QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#556747#7708. Rikka with XORship2077#AC ✓95ms3904kbC++23179.8kb2024-09-10 20:31:112024-09-10 20:31:13

Judging History

你现在查看的是最新测评结果

  • [2024-09-10 20:31:13]
  • 评测
  • 测评结果:AC
  • 用时:95ms
  • 内存:3904kb
  • [2024-09-10 20:31:11]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
constexpr int rec[]={1,563140137,458117706,1032536336,1313154238,1065558995,1119756554,1398890905,233290868,1320661042,1382427052,863734659,1263577688,612714835,374391399,1014925926,364375842,725615769,1049037052,281816893,1017491989,137084247,946682350,1026151464,600498541,181877270,81277110,698375135,556091351,884850112,611248072,1468477852,1064105806,293978709,959985194,751938922,26860694,1337535934,1190780916,706812815,640567301,106897817,645677618,782544393,613076159,165021792,121624543,639290794,404585707,959779703,502178029,100968817,945512024,1276753247,940755369,156178546,5190348,871665421,1383915986,1029275223,839180281,242573232,911591724,375938948,812897209,163870857,916051966,1328686609,1323140555,759170337,1071671626,750856666,317461893,112517043,617434807,940927633,493159841,1044070111,401052148,1130793212,102856612,987126637,102674306,1052385652,291798722,147543308,572015667,249188851,168758064,1100346616,1337817164,1286948445,711594548,1143461400,556559053,1492274883,1166913713,319367998,830786635,693344366,855146638,1375167084,300777691,1494829489,147923757,1062529657,681229562,996044959,774248249,384965083,1257937890,94294278,554556738,503978209,371655295,1404866256,945049275,284657636,991209338,1257544089,1472813198,1039659828,372127637,99991802,695932799,938780366,550823934,532522215,301011483,1456530021,673187360,52965552,1235401401,1049540984,497107302,289193742,993940580,1101473581,193059543,1021020593,469088115,1074811579,1069488931,461635731,301181970,1248689865,326151439,1333913474,878202908,673401039,1089490863,263276554,223006745,1161427704,1419611345,662043070,764672370,302572111,626484222,448803150,965074887,173819067,1202321574,1068709246,230260687,348529317,938761728,953256414,1420311551,129385075,1436863972,443408635,1445597605,1458617193,91025759,119483842,1382450899,557737610,1379494673,726885977,1270203891,1429441177,565440498,4190303,1032116589,421705181,536301894,1185143681,1388378823,225753062,452640348,808811573,801341930,1090134062,833801026,1021806731,1215788242,229836701,254205845,1493037600,1329533473,1085380366,1332645992,610939805,1471691211,568436769,166373763,1307085651,802367603,1402664252,1062687880,675779717,936250584,844661970,571333904,1283313964,1382256328,62714255,1308378991,948595939,1488629753,633627276,551676974,758455040,502043374,1170279140,1278749172,1148664172,331467655,712005961,354894197,138653110,1099162658,996125924,1482760038,978823611,1414410434,937492230,1362021814,987119972,936417727,538846410,1064997344,629691808,1233859265,660486041,1083931802,1049703672,406697398,1195318502,370119267,182645374,664397685,772484150,1343532311,206638284,536474940,1334541624,987632583,1374980122,1292189733,412482466,279939208,751794535,418049662,1435209918,1326717648,1362486658,320547857,408409761,1184866964,76996618,514589835,972522414,924648965,1202955175,623132687,834375527,511797332,756743476,1415494638,1200547534,747801893,740091065,532456188,1372717649,426547897,889680153,333039999,906325746,727695410,1429213273,779592981,71506905,918912469,426252266,66364675,1069366507,156152047,1207619932,1421707616,1221060404,1361924677,578595827,251085771,476418834,1213419721,40465876,1129016061,1457369374,794364161,641295968,868777159,1287669857,1224858982,510219692,642555996,47899986,353988642,525391332,643798619,1019361170,1169133883,415127687,344512221,1294133012,506365506,1272491098,1365127052,1160966027,592628251,157154428,807195168,1435131537,1045040339,718483382,154724870,669962369,1047109700,533420451,912791720,265342311,107595746,465247447,88825442,1035262437,1480401891,870488253,429997319,992138287,272162237,201757507,1425800863,884387917,753813962,530662954,229684004,769480384,560869584,1382820954,1215410164,465745394,1481925139,757017479,1402088041,67619510,1213720173,1422040049,1238305327,937422516,513138661,1380910331,955562614,509297822,363282941,728670557,744737561,289673137,615690925,336064904,1208846105,526859235,1403487154,1450071671,823172056,1248069980,49155041,112479445,490338004,443211431,1443775677,704271461,745416823,171028147,427742741,413024366,1050009971,1405935511,791511085,288070321,978670869,572120414,1162080854,1182539674,1494957007,1106299376,280337341,265396693,683779812,454289637,952808894,650495448,1494692075,1074077531,1309296893,91817599,749593564,34949221,763821763,1224420610,1150126489,949259004,1079520740,158751734,26652855,1228664572,1191418928,1209589369,752404869,343158538,526277964,912334529,662885759,405372697,301885446,796809525,1018440604,1495111873,194983231,850983939,1077658550,226950752,430344792,1050016998,646594054,1311768842,828385235,1237401889,182884591,1364560720,291685635,142216820,696760046,596876699,1216504558,1489140550,81649011,1351120607,756442022,593623397,916331031,1087265579,1231460397,523771632,132637806,1134283201,691039074,1309897828,538078147,1098171549,763134000,643847633,981615434,114527824,219966353,147448658,1125224206,896054741,1183531125,656036461,320161186,732225611,667258843,574588601,328937500,495876814,638656008,1365028151,1487604081,1086889150,417110670,537347930,991780387,1413998443,952903521,671221864,934008546,214278959,616405790,76654371,964396786,1060906661,1238250816,19997649,299782451,1095793356,151760736,644502741,251676603,101170252,645303525,1412453852,1087627087,211465807,1213190470,1485395388,1084737487,981691165,1360057978,720523553,371597742,1115708054,997503185,479227913,230229679,340642921,569776074,1051263687,922873554,688084122,434493005,39711030,952959675,1137587498,926585669,172890241,241054234,285766674,393289205,607009309,800992308,463592605,55493946,100947591,394676531,527001566,943508295,682909133,572573377,257862959,1294051029,867353568,4790041,1251779274,738914576,1407234757,417637479,88368655,74460527,1154627062,640063667,834862166,1122470617,989972801,973661540,651535188,249867429,1033447628,132097187,1049141033,890184085,170942445,67756132,1196520768,832297737,1411300081,265236550,441728422,1068972157,492892808,531964203,881307943,830650296,422632759,694743598,443627823,425308780,247028994,1248517239,1271818102,13981331,817730477,102979239,953097915,255145419,1352731020,66368384,971445891,427095137,982786728,125111787,145140146,638615681,149774540,919724711,1363591611,416283579,895139865,1154135858,1131614940,648442337,1105805319,1120922344,1153484948,1330687317,1167012920,661586116,404202705,1193773331,1482685682,383304843,1074770544,899440643,174759705,424731932,1001276609,678430362,191680232,8799371,301137839,296992525,1191204530,359404050,1195935162,644203307,1077742635,888895848,835758084,220443506,105882103,935167429,599359208,919405048,889195329,935839494,1150166959,1439740822,264133210,1035018971,628978102,1099199293,857604771,654740020,915667083,258956510,148207886,341713018,407878055,54551303,221951121,191696755,467822004,554004437,406381330,1103638186,494137046,454801739,208864443,296258029,456960122,602705793,741281142,1106777144,18311902,993012789,262687109,382485698,377804000,521068734,1312097182,617297719,903023700,288663101,1371074515,557777922,902596968,1012296024,424561830,1365879258,1297705657,1049059442,1274413742,235406727,1262787077,1443665877,690376898,8175099,1416340087,1049815845,1292741177,963923049,1027685841,1259262570,1258914427,1438807486,618900636,629180483,325764649,965759943,659539858,71713599,73124196,1333850731,1389745890,921261923,597717163,423079860,573825462,901411109,514092443,1466352867,125323386,1093982968,1114469522,709921246,990539902,1466482850,185555429,860366221,1048927822,587249330,792757936,74882149,413901284,158476199,135565979,193082623,118101245,1287213027,1325817651,1492911374,792595139,1312047102,607642575,894030356,78829733,838162805,874534755,889932028,962371538,663155489,456760758,598406337,419408273,81143498,488046873,1026964685,675822444,1296896515,1057570185,1006391559,407269513,66912645,93536894,1373573559,1078616778,813371360,1487117679,758297368,621100335,1258121830,534196679,1195110541,634994321,1435730796,704974902,1249883199,920230959,965089847,762498460,692991644,1056947020,1344348254,1065909702,1471933457,1453951042,254704936,1474623287,1181964103,253389812,167005427,201482052,1431643700,677951349,882482301,1457360541,1303583737,15550627,1336843900,279352411,358498357,572668168,258668123,1444451573,828951860,826742824,154998629,1469016466,512842568,812495769,1228103794,982823217,612079832,704354015,569606383,453980067,1375171661,1220992508,1063075721,1426416890,535895154,341152785,1468826056,161683279,671777900,232147087,71787474,307130849,87465871,1450077121,635853943,696064777,7997552,554084482,1151975537,1429405687,393320147,1199904147,320628224,1315401082,784763199,829974681,457071394,43628451,1172127623,344838012,626722995,1074664465,994204976,523942064,205448976,54186505,1437688122,1023991419,1479995530,677946965,30719991,955227890,610994149,1276792584,521881158,727992284,1131594472,1051254336,1336171463,41179856,689184671,856017584,61202250,683292044,475601577,1264924141,775223515,1412481198,760537440,969917130,565314207,192596273,946319335,139915374,677986079,1482970450,878565128,619622243,305823286,100388857,516119697,719046103,463410838,1294180645,1041043522,165222265,456635727,227285442,1323690188,443587887,549860821,1194797107,911771431,759173731,1339152001,1137405762,937461701,456922732,1176108443,1493745413,1261095980,265106844,656010731,901527417,372135813,806991501,1422618122,934902845,58529643,357468143,583933608,772192626,1461945936,1399580795,883681466,403695914,177225840,42352170,218573792,890389385,1152846025,551330215,1012586925,814834218,868930685,370207643,141891849,1055955399,616611857,227329918,692264697,953373552,736240492,96628587,286815256,869669837,1113696461,221334141,538485755,1433254789,276550731,83034495,1023958080,54779557,589679885,646615776,227281733,60563273,681305844,866743974,964100604,157008668,1181836875,1177523039,685424840,1067790835,1282874367,1479624639,550636209,77430170,559466018,206419462,894248954,393065557,688845917,1011884180,681001365,1066368643,1077083944,221467871,105935602,1008702220,1107591061,1302447984,663819012,1249414663,826435420,905435246,318340882,1437386450,1394953110,398653275,886068413,1152774650,42786210,1425918261,1385069778,426136828,748115367,95195340,785325779,1243684528,536379752,115097014,1441740206,524493407,885153762,1098958289,159104359,1432965216,615887174,1318527263,945240278,83739760,1396060008,1156936936,809569867,174868740,1189838533,33117607,38681298,540805666,623216497,1232396268,1126086585,1126317489,847245904,1475491754,1268908550,834606316,869425613,987163002,1304293271,214360707,247276187,447692929,1014346524,1373745832,408667359,294639338,364916909,651137324,790833322,485957099,897793202,743761199,975214113,944683723,448021450,1294298335,367795093,485063843,17891742,1100492854,288681028,888564158,566756229,1199445026,1116285749,280207956,605745178,435661783,1338212891,64076253,951852225,1290294401,489460268,122118579,356225598,641447879,243576244,1193745653,810090796,612024298,243887632,323000452,631049613,859575044,1455819620,746651482,1345918310,69840146,1277259303,1304468298,1048291961,377469467,556740648,1130176412,622013530,214339556,643786248,405652049,241593850,499918703,825837053,1377565265,624986966,247452620,64326996,2439099,1381831462,1338056139,1140284828,609550857,404120786,979805666,173006024,365260047,1325537210,1487173100,415167092,1283912679,274607086,982683822,1378749380,744330011,1101852407,296502532,1403768778,808843265,1471807573,1431942945,102389555,949643092,156909185,860105605,988095382,186573350,1274566410,1005256913,793033792,1292630747,1395870756,618297903,920045777,916478517,1060416079,445521094,455478108,78720634,1164869316,1103187378,855113038,157451053,888270230,1034823882,1167916827,1297943254,541150471,625440182,27771880,1275322075,232408405,877484170,527853383,1162350100,893326855,1012694255,52823556,347265263,737469057,739880127,1470682236,854841562,1225534973,1077009767,848462371,935519459,881952325,218719752,825949909,10344321,1482656317,765999211,191265024,518441303,1337334681,671129998,80638539,965051670,703279245,131582090,1358645835,898561757,321661495,1079070045,428308106,1369490463,233213876,451472079,241506311,1348212468,481445574,1114194384,1466616982,681348201,250268494,328084515,983448451,719463158,158562238,1142669262,175560755,1033251979,330734196,1138920839,591625734,994044115,550343543,544637734,1030240222,926527984,18602901,250563815,556522999,1205698004,131263399,790530069,265716107,128565686,973144691,732266034,500721164,947325455,756304363,986840148,1140570275,1089458890,1073104599,1403187710,1328830882,1067834792,1110126915,1464190107,1171119757,630464804,98214458,150374375,1084343887,1397258296,456096743,1113613468,212960095,908505672,1432326078,781150354,707762088,1452090201,285493750,768579405,406842719,962783093,1029270075,1456853120,150549730,817859426,1313179357,106452277,1281216786,1217545375,439257004,1241983026,858692933,721892631,624251256,1218037197,923811794,1111372599,21936764,644127544,1070140999,123030869,251917318,1116768841,845198188,822159461,1074652974,366610694,850239852,1479817988,1325722063,1028856381,945147256,338777813,901628365,843044649,934734808,1314971251,105695250,598890407,691483120,1239572621,606037529,1355641949,191716184,263806906,314470227,1286669300,141792094,957793210,483998644,1139425975,1386901840,421686869,820932953,904727173,147129466,1307814160,476118056,867711337,109084208,1360081365,1117154758,912763300,46701296,1269671932,414069208,225325696,526810368,1087719733,952070287,13423982,700298508,868718849,970800334,623647581,1092850614,1072189234,668281538,230310444,210248280,964112082,129938863,878643350,851701977,792249362,525026052,232957262,486128865,90268731,798243939,575939204,7308615,1173798959,208576937,268107043,1399811316,611238165,81437436,760151496,1372719547,840766412,409113601,87551391,545277763,574408225,800352249,48763042,1367775706,602811677,376367992,880872922,45173102,529768911,702854946,949920385,221755098,1336787537,491427212,1415108786,1321736730,1092951262,40925428,283140087,341046987,554975039,317085266,985360932,938254847,1489703841,1302756972,485518513,1379681486,1225298399,167481009,466620566,89567160,355959571,1116431150,905076804,297959205,849633476,483713923,617601852,85441538,840040439,1231213386,1368734615,11069900,895825365,47080293,1179134887,859050514,804526836,557165459,663332369,9051759,693920346,1274733038,530609668,1062264639,1161938360,34213121,362397938,1122103185,940314231,943981881,944300416,1278818738,1314774483,460004870,882840359,1058192084,976596478,151066264,151325710,95721667,1308930932,374744296,236209758,1159819850,591848858,629643176,695640418,80699633,1206513472,394045724,1129832390,1395610191,879919403,651703566,1168617363,642317251,17418579,1431355975,1286385447,613476684,689162583,331613653,1161422885,1144537585,172946296,289315525,1173237281,866308103,235526404,944674582,306704287,1350693713,165011063,232724935,624092173,1384345030,1313779552,1270474966,145007969,700093648,969832508,838272471,1071302223,66248692,716829529,332547046,378329251,1369801294,221035800,249604520,922619959,436793118,469052528,911046001,1152754260,278159346,81069849,829682191,1186579973,749849152,530996750,598963456,91757888,447158654,942877206,655244092,490683760,2181722,779002624,109638140,1268273095,294919259,1299730809,989589306,922171823,1361037351,1212989605,568748881,976556120,677632379,1437932335,754158030,847264746,822372611,1367714118,1260907878,1299104989,797546101,359096046,325319164,1120534467,1203926691,1465331118,1327580952,800565216,189770445,743093616,338582586,954357465,248671824,865594211,504772084,201979019,1087691203,408368906,1340966838,1398987619,1265801298,40801603,221604740,74438816,16316652,921783324,1341790863,261155571,1410569692,54036125,1400997426,417764317,1412448436,100423860,90587564,949879621,251331051,207557008,223720514,1169557396,165125797,147977425,1142919268,278430212,773405818,910223495,1267861331,799940908,562958263,1297336848,1013361585,1289988854,859364818,1038811815,874339628,965151163,257891381,1278300644,136888695,1063147638,1481538819,1214884771,147262589,1000269304,736940717,1351931575,1437044716,168648991,1082829420,434187801,110380558,1067070616,975232327,242853337,58063381,1019211555,1093810998,91286030,668551096,63944018,845028495,1286054185,78772432,34822254,1089396678,697495227,1244532223,1488434030,621190914,557711974,791380201,634714115,266850759,237561203,1462167801,943502727,392057106,984895570,216525704,794297678,1250177674,1429119746,260803239,1049408215,46753889,1411577124,1430711672,1012572919,390415091,1366097481,1041751208,1192208803,1406368984,732208495,733838270,1363116010,532276451,1018211630,302132630,126875615,92289687,482437728,627145273,882927957,881876216,461501655,562993929,650870567,1439917672,1478362293,705728192,399696399,1192966202,917452482,1189426356,783050272,294600878,1379617032,534676389,1379660050,171119218,969694203,426266154,37952615,29194990,129276768,527595827,591636635,1493969620,88271028,377369029,804087370,929830978,1260382187,706915585,260174156,115345518,1251016443,170507111,1499591968,150357066,1273264623,26916109,1001477925,1151588424,325373587,778513442,1373456113,1144613841,65016705,787142332,1300087980,380691653,238406340,1095771124,1470190874,1276822717,976896175,793578464,905651984,727626450,250206404,988337435,95036825,1043838659,115767107,1460511210,307420156,723452475,188860673,776367240,1104073399,1181175917,880865132,706409000,1136477515,225943562,914707483,43549141,1295313384,1352860477,23809060,442072916,988767951,953247913,644140023,902112537,392541762,563382675,795312621,1229789814,683325640,106373460,1361000756,84228561,1235982327,487243050,1459882496,948208413,1172537679,484132693,154556036,987061623,487335969,1460763249,297256419,1463966247,1431980943,1207541636,1313883416,1151169115,1222687765,1295236246,869893213,780650590,1407523123,1492074009,504702916,723346923,1486223854,1029980240,111263605,603084801,467616091,1137520868,58138931,1341535475,561432721,753629981,1415185571,1016274657,869175298,1468881981,78822058,27245147,1109044507,337652719,1166567026,267922577,1220733729,1237184815,1234635532,1092433367,1198025657,71112897,1069641741,268277974,909157037,837179404,1167614803,1192546974,1432196074,1182662239,524392237,257813947,213619145,94430504,895881606,1331669231,679815713,11146716,1478723834,180120483,1178335819,1369849643,1317547347,1116438223,281981174,1349870390,826254368,601211743,973767255,1208944245,246315041,1237346235,1253400247,54241822,1243955066,427425895,1277974812,465873720,1100887880,232337041,951297874,22321664,224140936,319580940,830371867,893301853,1458761689,580684624,172538635,1494273986,586076030,1135314080,1133212484,372887558,1354448734,1494411819,53176090,398537824,1189036645,461072933,847940854,1155383111,1380988745,142544149,902650105,311750265,287171358,356843691,623109699,1388626663,956252036,52119441,1148056677,1028130372,1340145515,1274419012,1257981448,715492614,734339624,713751479,387559178,205209006,94630500,1016123364,454479868,685047990,277730186,214578701,164386401,322596793,1062526580,43201137,869273183,8468144,324622260,1334836660,1256485642,1239214181,1217348433,1329353397,1491800250,1100372219,354519373,1372608653,1318339580,1214697310,800673489,842682474,614602546,1061919633,447731382,1097618728,1328748354,1484390429,747148143,928859673,843521849,9641143,519194718,1496891985,538161562,1162134330,190728439,1125972899,780161385,276749941,513231776,214163691,1117740355,555972254,1180043503,212100533,448588754,1301227358,242545088,1363558559,879951795,336934001,350239918,1004119209,797150220,518043627,779256557,1436892736,530468340,397555660,1299965088,721756341,1175061033,45540107,1326378476,319989457,290050539,182468190,1020956641,859046730,997732088,679069640,323281716,153714312,1383069240,609740297,301658110,103743907,841238228,839858822,1142611557,136130145,860433043,191218800,421414426,1397279240,814258607,1396044411,716963588,1262608640,679010553,499252325,654660758,138577472,1426997399,1325983902,529436514,1227401945,844670032,1107992055,272866260,873822010,122877425,395056158,215647230,1140776036,94889187,705342937,1436301283,39043197,1323788497,1035461347,1338824986,324826180,1453372273,69269247,560674000,77904506,636213797,1471436024,243044735,553622664,1207827061,215827592,1052598777,1181609094,1370621783,1386902460,1258267049,428876412,344174706,383650918,1343188076,1395494891,126398149,1060164946,989468650,11070783,904486069,178255698,785075543,293813889,180321560,1174749228,294356694,13083432,1165847453,550431663,126619787,559914609,1320844035,496957011,265217685,636935994,400418472,1161492891,1009920542,1170159858,25472054,334316092,720201817,377245998,470436740,1147900648,890423236,847258102,8534600,912941529,272788709,1036961456,331672376,707836317,1238198446,312083746,729804858,995461757,776379318,792643357,1151597294,221119803,1368351204,689097521,1162006657,1460211130,70072711,954267167,292778587,1000333553,810222566,1181779954,1220013738,512295053,317443335,700368572,1068228941,499612501,561119631,1189494938,1432568819,95330587,1076296678,701439087,31597758,287992711,1070128721,1408555453,644076876,273897914,16250785,56399633,41322982,135404837,1181481587,326818965,90266228,1412561423,34126390,1048699128,925989286,909102487,326540047,305529108,56866989,1098618868,1168516636,257304670,304768056,1418298639,1494848076,1133364250,486563862,718700170,1373065987,513677588,1006648879,1063471527,289987863,144486847,366926054,254643543,908718587,210750415,1356504479,171027498,86535709,849649670,958928175,1054078817,944755191,1429534820,523009481,1184956612,1487861914,262059781,1022958010,1117381899,1401070942,770019797,277240091,771540466,373130546,507136988,162996902,846320665,333959991,1139619570,107915428,860637777,1016632871,1326428917,534064633,957629685,612182232,1239184268,1189463,1062847994,211859736,1223760058,577787403,423623056,861089756,1239782125,388866933,227424779,294604380,868760667,1250861137,510104317,726013028,358802253,548114198,1423542878,1323098528,922485401,1168147502,97216968,146240747,1376418441,662321424,1391628886,907704459,694775261,587860548,93280573,863554947,1233192644,9207089,551545251,1198959212,1344863591,1454481671,1145871090,935567891,59420920,523829474,728442399,1472937360,1456183451,504913297,1190028051,516704812,340903172,1229619398,440462255,125197924,1252614143,197898711,1254838090,908899221,1253774218,1311797137,145948684,685945400,1160368224,814610253,1045940410,315638578,1059448926,10743258,1096193870,585206505,253415168,63316770,644027961,179334,748955826,176296917,937020073,290144671,1478845859,521895339,790863829,1273016792,1180935842,648877965,662186494,459124742,728866274,257791253,99253552,1217667984,837677581,739675378,2357714,891041421,577371772,213305649,901996262,522541678,765584496,1355300532,480350463,1029619322,830511390,1274256178,1080820945,165596053,1331052571,942532840,1107661828,1125115353,339149577,1141223745,1220831742,143576307,1481700426,117253868,582070605,1234779909,1445833508,463012858,811612897,782054608,920965649,870715374,494313904,938147574,1281752311,1417115839,1016144943,1165229782,391607929,1301820079,611313547,654491308,1478552638,180122979,885710409,775069672,56021320,673839769,14537658,567381073,1219168958,81109839,1184265707,814395676,999309097,74235082,610019804,127324760,1400474815,1465443911,440573859,1133543217,193704532,244354908,550309561,656188141,45484009,181006426,332491271,1204490820,999141607,200227113,1103466928,428781623,85572390,848490951,913706271,247005107,1127647788,1101079543,455074812,488058972,512418911,1311889391,934041344,1019151639,278186475,520904673,496966252,1053138683,478109983,891391320,737087503,898242359,716614862,58991018,102508550,1441438333,213407249,607166390,604772415,748557854,133566449,178842210,360233193,770515560,528824577,1476047073,919349843,1100201455,208767789,87403018,47981508,593554333,1102046365,935031056,716001483,614775178,475573621,1119697971,864207820,1156731476,452337025,897046250,925012352,766341951,66333133,1277815479,429242167,1275669504,100432920,1471608002,1230778664,1324406234,916121590,930071573,956180068,185211423,219823544,36805513,959040545,816564533,1409217340,636740101,1479998464,821072960,1166503158,1357856503,1384128527,441046131,1495313526,198926522,244293025,885728064,1317444117,1191830852,809286440,474308544,717941476,1155444163,1153012023,126672820,1481437355,506034189,732755124,1057667044,425279037,650695114,1352067313,1323777099,22638201,1188916362,639186694,981090359,589960840,408665195,476303518,189178513,1277499766,581743811,1077749595,1321850022,866793673,1016934710,987252583,91975147,309302929,115754103,818970694,1439044266,553250545,987239071,880769197,891308240,301834822,812337757,431700831,3953439,736474737,15920826,316803030,283982211,95762893,455179188,486964315,973640400,1134384947,1332944377,122875740,1213865607,455744075,154421579,781184944,391693851,55091169,470838615,763646193,1391104018,200831011,259010755,944449179,1348482144,1330981236,735711251,763130328,240146763,1496116595,876042630,1268350135,656205535,16589712,1158471539,80196254,1076435331,876773650,951428138,970386050,1145383227,1285337616,971441489,834068939,600885899,540062567,1288388836,632977515,952241964,1330910370,292768818,832993116,657229628,1448635847,465572240,708995817,662135206,161177471,1026941908,1241641624,1497993264,1069802483,935713596,367780010,368504670,507714031,153105012,877977122,641365219,899922487,1406773405,962005799,1071572332,206862847,49735260,967233199,1168520244,1461154249,1424184020,288967144,219649584,658845408,59779130,824252463,225763561,687479918,1050687869,1311346217,734560797,776868816,215855075,1428966173,786443002,205887021,287060499,854134437,859089052,937992118,581304691,640746296,58828968,128191469,511933426,719245796,433457471,242537339,575747507,19462137,1455883158,516153992,60909331,788733009,620491086,874655127,1154629070,663485047,1186929493,93447294,724320739,425785215,836780801,614003076,1105412033,1366805415,1461972833,301964364,332291988,844472101,767524415,195847810,300003243,580592510,43906273,483386209,791350688,824552797,454790709,697951118,904178959,895044181,60551579,1268959948,111566160,1378326009,1163121066,834611996,1104715799,406374188,855189514,1286177065,284937387,870348668,108277448,400509513,212460748,1003189441,777926735,191079674,613044096,997852638,1497540974,1095466172,1036481160,657912279,714282702,1275681184,18402218,986774224,167971562,340401986,384778357,402399000,383243034,780268878,789173163,585151163,592079178,793379276,1099378036,909058604,360126916,409841071,377273270,684110003,89597525,1146272383,1034052489,789083793,1361371856,361068848,1320053637,20260263,1017467777,71666327,129226333,58911939,939955095,1280807507,1174639047,690361430,152555102,431136805,266306569,331701236,177633748,1030756309,188865084,76920233,447542937,1295569417,205386701,265874960,669468342,464572429,1186042290,1275066685,767156154,347817357,657689675,458608956,249423283,623829620,337216625,516464673,948835450,255312445,297638295,455747799,826798188,992147772,800569754,508792413,154142076,479238805,1202536127,659404046,896477945,97049868,1306829071,1032050774,427513,1027399013,692487829,642826382,1417719775,1190158994,565464006,1271805204,254368499,1089742050,796291089,775550010,266096947,909531546,1447058943,271771707,1234582231,781244315,213520870,1491898345,532507060,718401768,577121321,295269035,919262402,522145644,80022627,964527536,238984675,868559042,1462799129,364525855,1346476545,1272066127,726057846,441556095,683887216,1248179477,123623524,900081772,1471717169,1085591727,685014615,335187820,795265570,1126085805,1281805654,628279924,65998412,1077580515,126816011,338678263,1304283791,1239278287,209060042,724267887,570551775,105449238,443037505,1154276806,1184081827,144548025,415105489,1160472071,386478420,637955045,1467273396,295522120,831788369,439825871,171049049,108429152,250506179,696596838,722434022,1482481144,909694289,546691581,55741936,1276216242,485802059,1203845730,604939108,565509423,587229858,414512385,236187998,1282424782,1429952429,283342557,477727102,1203852521,1125862870,913016429,278507788,488802148,1488499541,1034937734,625000982,384057526,1210341041,736704545,722874468,484403517,863690762,369352978,1057505364,689194159,31685654,503181929,639776546,848467740,1222506139,501479208,344140967,1331577523,610652279,878529405,1072427624,1097448669,444954748,583885136,1250349047,480165401,287867806,1115470682,165069253,1381030037,1168385305,767153408,933353028,459286507,1159210580,1287721551,1255437291,690539765,1330238123,1195496132,1495175701,771603556,952366601,752978344,1349010334,1241931279,890867372,1062683837,1133731518,795982368,681012565,699838290,279458336,1214748967,1470586844,1385363705,185112065,631410164,350220654,940676748,818106409,1280097789,1481050414,1006960146,887678972,442746328,869482836,665321877,388411121,1343916305,405523462,1056717627,394495732,13748921,783970553,530048168,1125421208,836452736,536936737,891682167,878428234,908976137,328259022,315874907,1199860033,730941615,134614154,1327264162,304138151,1469990309,430981384,1036534549,976433518,341725755,981245684,623082560,535185156,700076759,657868862,602372218,1301507567,879195234,916426790,1359457649,644888119,158000417,983472158,1314090567,1131620107,813697648,1010355750,1074099097,1486370888,1144232224,237034574,232583383,763583377,289674584,1008206332,440777746,1330654738,712857002,1453759265,906465313,467019977,597518535,1257865577,1311997043,300164500,876342106,980407794,96531321,710735853,846741219,982851830,713912302,899296383,1207618954,60657548,1233760235,795869136,810803133,1255306706,1470465991,400563202,150151880,818027157,404911176,90833866,1089325064,969294354,503113251,1108655508,750523360,177416658,112516905,1385603211,938036031,934182789,405893343,1169115826,836264875,505987355,191010695,263588153,447816022,1228527854,856445361,559262876,101828926,1192934708,501478054,1433710721,1405097037,1224609804,177031912,998790340,41262222,731449608,89047143,1047847047,1068896797,494350488,449072737,197265378,765714087,160252047,1480552118,18665638,1417675171,1247609269,262705442,858081842,1243526761,706691382,1291283649,163000842,400804988,929195541,664710115,1251676231,687079196,727244851,1335350822,992811269,163013709,91226710,528291294,1216304249,1297758558,1253339971,370688381,634044168,1367793082,625646577,372075436,1158393279,1386313919,873442254,166826261,1489857344,534442348,1332154306,738092065,1143285648,121002538,219349114,988913988,1421282482,1191466197,108880610,1172003166,806694073,183837102,903751036,570201784,672543418,1002427505,1384673770,188636341,935421600,34432574,620489374,151172546,1425059153,994875347,1393980509,944180209,1005476096,1465828325,1430827613,214587182,905907867,1177550594,679009142,1433935945,868832252,368931847,391799884,187605031,1251003454,183306472,1254136013,1222449903,510356190,884457925,1420378562,397364193,1297852524,1112952724,1033465225,718231364,341534709,37442039,108488330,1495669624,174120778,336294542,298593181,1209793300,663974151,579429720,598914516,212265914,777427132,293460941,667911648,1142023632,1189713642,1444189610,58323273,377654707,540311211,1282101798,351768887,157201111,604057527,571650797,1288332857,406134012,211309558,1098833115,640748353,204136290,1368114536,697126779,921808861,1368836440,1064370168,65801497,804452811,598661981,480041801,498013464,611050370,798861626,1424713572,1006279899,672264025,538140751,765875136,747727429,115153091,861178376,732949055,977306030,1190275635,1173522212,77252008,1466305403,961511090,1056338206,179229733,1184516572,103482846,219378022,554258863,727395700,201209391,1263112027,1336304918,1474299145,764123444,250063699,224467446,1432153666,210020031,1198842067,121502423,1362962232,556507702,1058926699,268031227,478736597,764786607,70131461,1141644779,507226885,964835708,1465497749,749770914,954800575,820507111,446347490,1218629414,1006878292,1138771264,899822627,804862955,972526237,36438553,1003928512,556251568,1000284460,178786383,104025452,1346822114,723256707,312555083,223546122,352795893,760250743,1497510572,136852423,1326179053,1435113999,940262283,1024055214,381903000,250444551,330005491,1332170991,442010294,29665563,757921880,1420869511,35202157,316648268,1013251839,116460801,1443555200,1414789865,298069565,425124492,1335448757,175998000,773807810,117815709,1413498320,982975369,622766652,967219751,763385723,453643787,583949591,86280228,894948358,1149905734,566984986,150368140,513068818,619680097,41461865,598486362,1133218442,1312412149,1454005713,224333327,962786792,25003988,104912122,1476114636,464166377,1497312169,261054247,1489104806,1084111646,1184307120,300199549,738288718,1093977890,706501973,227627129,701099755,550481,366495110,1213768069,1140569983,442063153,1033972471,388681346,221727313,972793699,1212532633,708632344,1210578691,359912071,854406157,519696285,435394157,416493345,800464467,1263181445,631646710,83163859,338018519,830410453,273395449,754769514,751053249,586239407,714920931,876290712,905201835,1411344845,212456692,37789056,209658667,1052298242,1104760155,840909495,965520637,191373096,1247393248,1223888499,742602065,109974437,1169185757,901949487,451347014,209784411,1300387298,47137867,315232632,792777475,1435072576,1387606573,1399065829,126344961,1252843486,1484486221,1108101173,1232559579,919164578,614002639,548917550,488333341,1284330975,1051928636,1166797100,813494045,711764409,64535297,280179515,1377099800,640998424,943563333,87414380,477355445,579977772,576695044,589344253,998425542,1342644805,1042135532,120935114,825534630,912664653,9657566,612951586,91044893,717692220,1170441045,874280928,349759880,1090681533,407008933,121250137,133608251,395956336,294172702,956254376,1193120775,288474701,62550599,323539489,96721865,1161988508,550826216,516458052,221233645,3465825,873054398,1414055261,211234132,449402236,492149396,714855280,970163501,252967981,274547157,188898086,790947845,336109878,1083693743,848450963,296954961,346491696,1186068144,86481052,121852008,104499858,597705733,1381727772,451019297,1403805793,950783516,1167380175,1186253858,1477306276,1244736784,1055639170,336814698,87420284,1011468910,725514811,37783300,1050849223,1463127793,1316474063,1147212003,1049787536,334466964,57733066,657429847,1142200199,122746678,1287053060,955139760,146391317,1206898922,527086886,927859291,93156659,466739318,1058042844,1391821059,826658101,1049292098,695578002,486255503,1249665405,601490107,27400173,899223612,321880505,1044603969,1014372752,1038015509,1126570595,1154302266,229240969,362655018,581842059,1263536557,1476632230,582828448,1286133332,849572947,436995053,1036826048,1269999663,788705463,1346347960,1062864505,1289386948,543083072,837005310,349633759,866870444,1377659735,580942223,811365029,318165319,1432392264,831882665,868689571,1092373825,368619935,32612903,337722128,891990775,946404745,28374652,8247946,1109928340,296498565,1083545649,1241838941,1431338655,1077423949,165261930,533678222,395798308,1448672521,515044398,1412325512,1460727207,1213016961,1348850186,813757973,165343817,1366767330,236467272,497323400,1432300441,719788634,717013245,1118962216,711809983,568780293,547160609,287249933,1140639792,997082963,31911529,231035713,817268154,1217416352,398526204,101174135,936717121,1102994206,214683293,603549151,667837715,14942025,733891957,621982258,1134948290,130808478,1027136261,1251337223,331854753,907416337,595373456,965898868,534510451,15226647,224531975,908375103,952080748,1239404972,348720111,222236858,1247176920,57605319,797288989,1383474586,1482493009,1109253297,1410839198,1447126667,1334876847,609457890,314257977,144912402,1225236603,615536721,438236357,593921945,1480191664,1484486504,1177930089,1406266952,1419885576,1114515995,669279983,520116045,1316851394,352972816,529715868,260713092,716960535,430778763,337660533,1330398925,114244610,1284041041,378521821,1463071705,755107270,1486490467,772113090,1498959030,1153172439,719448245,23019503,775291423,1177038837,205735505,767642048,1115108827,329025350,83689270,35766948,209969496,387290688,832012781,1433341995,397140332,745660242,1271084447,663374434,431337518,636692019,1201505075,1496649732,749915795,65501879,417691812,246728340,188297368,628154164,1194128312,6974090,1035421314,270276630,1000184956,1253242225,157015464,235608945,51831006,673779808,1253655607,1437179008,1244457996,56310274,1091505664,1108269474,89990505,1132243987,307020908,765595423,51745898,518101466,749834,737462880,1408911936,1145780144,331964324,602552463,24727089,1202667847,779017856,368874239,1479800950,1412524094,199295394,1492391122,425872316,336515285,237653825,1122904560,573318087,1272827285,1139649576,785481678,925643863,546772227,1177522132,1161710379,284571448,1252696064,518323662,657277242,1376771156,335456438,1093955340,860725401,282632809,492813348,1227862155,364381037,830826829,876497135,223584284,314682171,1249239678,37823865,802222373,995614114,405409239,552779719,487685998,1366931623,672361855,168624147,950342340,1004212888,725955610,508150758,1087368897,133345414,1469015927,10234870,575152160,75551166,276349151,965224604,1491874336,1340364277,1486040443,376463515,993512576,1465488926,551321469,1049709454,694220106,1428984127,327648550,377474076,353725323,1037083106,932319390,1437562537,96739380,346613127,596483808,164788896,1320382603,997247786,427319371,1334563122,1205937125,4792622,1091578846,441938875,788340111,1143313197,738467979,775286372,1408145804,413284351,363598093,246419928,776795155,1441757534,492355753,84052234,666767424,800667901,266005397,135547626,303258318,504625517,388136274,842522065,143509581,1483807226,523470377,991596775,894884946,865757170,844264133,305719203,1314199339,987037091,1188979734,268516605,304279717,49162674,807898688,401605389,506567481,526353662,390793716,888155779,1400967790,266657069,652580704,183124889,629548918,886317153,832275405,621919822,1166526001,310972912,169026465,222347043,929279165,415446545,586751343,378550436,1341553776,250427641,513012103,1369172850,1492345323,873734186,1411318627,1486399491,904591440,1190198173,724978770,559947216,588053043,295487578,1063422390,1297301949,1118505455,268647760,1413244490,1121019473,158092095,246094248,152718169,916057454,1099745224,767568269,355209096,462385151,1106980448,259281635,246863517,631446546,314888494,277123205,1168548941,993313522,565049452,1325554270,977161888,875321947,638790264,1288254432,1183266363,498014346,114192366,17701997,1273226121,1254059614,103638610,1192916246,666231532,779823616,1440192429,494956080,1481834847,959703340,281883914,543844517,1499097367,544280616,1080106619,453586288,970573347,739851927,1286124653,1288047181,1423912999,355205541,1118628014,89673398,1412167679,385244999,865323638,1203085973,399271201,854735,128567410,1287369192,217970432,423628033,1489444143,747624091,900179059,1346707427,981945958,1190676433,1458301544,698669436,972879923,1123581765,1041731380,595296182,77266343,645155648,1321262861,682320110,996000143,852429083,367573977,142997617,283181794,198245982,559781498,446261352,631719725,111026168,1420657872,528651896,398232389,982315577,316363315,282035038,538092377,722469100,555857628,891321936,764599960,1332120014,1437256402,289782551,689709298,96326828,677047079,631997124,1485516117,202847648,746035780,76102283,1433160867,1040413949,843481888,573090133,1382872866,516941282,1301316415,103926255,1389801174,854221381,638104065,10922568,50921769,1201848017,459670978,1005994185,341842887,1137711224,631444567,1024979434,693750242,733006582,668946021,1049233209,1084012542,737471914,1144922235,663218048,1322237871,68848305,147546321,145466647,773582014,1463600378,1261526531,117429848,1062901590,711945246,825782083,34096873,1178607082,970079305,538975794,24422328,1175334318,139114655,711182951,1436621823,1191382964,1451658902,473827553,690566879,1100422261,463291673,210539003,990521920,73254773,1384147205,775138258,144670921,952704452,96098087,1103385971,6199521,676643306,1130862322,1311346454,1073862005,802037612,290650650,644561267,529474278,813792243,1128336890,512933275,800936936,232884263,1452619976,1106066275,1105172049,1054461156,268279731,553025707,234443419,620840611,19107467,1265609590,1086637044,711107591,1336262479,780785252,1185312590,947870460,1083185829,1197914767,239874024,1038485126,1361834592,461457366,187102978,1364552659,1416528703,1107922195,1147247768,405868902,364261904,1404291927,817282090,276069549,737311927,88250772,862834817,969746848,846503477,1283329389,87247907,1476775262,428441411,83140863,336459074,1434833730,775295551,864164079,39914761,1287603492,1445176150,580853912,946897501,236028591,1262732485,75589112,379780657,252808238,523142787,341091759,1142807142,589917428,839991966,794394052,1418660861,431457133,1442707714,394751901,480025209,1239970161,364002799,1069111982,931706234,1074606496,1032529009,341698703,856811331,504089875,1287315191,407580010,742718484,1417742486,1350327451,824198333,171176809,155834698,668971877,485020227,654372903,1452089810,264701808,665094706,855502721,391793120,595170579,249629500,1014131252,1171285713,97511624,902190258,698607938,790210417,1044250712,495659264,220438255,333327018,1264190321,404103693,83639226,1022563576,519050808,187495349,1206468825,838475648,1079763210,1121348174,144071796,359564876,921678010,517499099,428493155,1106274072,155591104,536939727,121087525,1302214249,380288742,403962700,102416671,1288587093,1067541579,740705993,855175505,84862742,1217890567,684635414,968541915,670129240,466040232,351612026,457375285,995385749,1296361356,768585249,1329082245,598476808,738877212,430488274,1074697543,1238318658,319889869,1058876713,1372622101,405770682,708161915,531596890,402028784,1484595151,259140158,1332942142,486010598,506858589,887373757,706450391,268552338,789019260,1008813998,514034748,1482787677,83806366,913664061,311442960,1076103808,1144888372,52285414,1247222088,1242826856,1020546095,315671465,913717254,24182704,245934883,1130988668,224629482,1259524583,44794092,868540069,1462836164,597679094,685467738,1381490144,525749341,1490642504,1028666377,1494848113,1383638021,1098371309,575829386,986227672,1190718564,912745891,163326011,1021053720,401750648,1074018218,552260097,335021117,545468315,127250877,1025844224,1046987251,460665998,1497324529,282381547,1187442558,593141634,144288769,921235147,591272808,952696431,91823264,526170476,881889696,827902134,1012349000,719296625,284288318,1475531815,1137682577,1096583536,615617464,704813844,201240152,61952752,1380951476,1389495349,1140453247,1241146695,296950130,707285811,1495876586,1002068810,1163055316,1320271490,1171375870,1458237500,1088061208,253320404,600913165,1242774815,649608458,475057603,585177242,1174525390,514238990,439972456,1185804726,1176310425,1351182653,1155280389,66961438,82167886,101123677,740889704,1472166385,134776268,153456835,578390491,821522235,959612895,327333127,968945151,1387679751,218457971,1240611155,1417778895,521773952,566864497,520681630,1376317873,1449106700,1046127628,1050887985,1256606255,20360438,439654278,861999500,1204576614,1474637366,906246354,606967348,187664779,862611151,398628591,399850848,317060168,29116354,79843866,273691881,741689902,258671401,229679089,821502056,435264387,607076065,427434702,1355506378,1191037697,1304850082,1316713743,1033074251,600436768,571483239,132735715,496330272,1448189058,1268489117,967462843,1287697331,80360935,1429487872,1293604376,153681615,437791749,848111718,1421786481,1469476354,175937677,91850617,1176226683,1094771043,262186579,1216980409,1445832320,99855836,406314984,50689837,866023216,1105080410,771815567,81795968,897853342,236129078,133116175,664849849,351564117,1286450186,852096346,201077697,397113290,1247850957,1147382401,118498439,699379568,698228063,1146465216,479595436,299017601,808336852,299779380,742669410,184606166,529669795,1081887998,1424537509,1146992567,419532628,1323131005,37812436,208348082,1479442580,1288056901,1385215734,303712142,284707090,1354524593,803635292,345862295,565451916,835043219,1295200127,1082465560,1178701724,1044217828,1053163320,1390135030,1011694562,1484722227,1030193634,1384211217,1063785805,1247265132,313847775,564701438,1178845715,1277608561,837034111,1192146589,1160214980,444974493,457935894,1136980530,1234995445,513299854,1383547032,816356070,287820354,125084173,493014122,286602063,786180759,436825624,434066294,1489917257,1107735259,333092139,555014018,35465572,701344168,48430055,939202166,39581700,939796994,1226735949,750634649,1135157986,71537302,339298921,814325794,578724368,727892244,294938899,1233732728,1236952771,1179264261,885988354,1111807647,182966106,789466897,654799460,497379810,1165680898,1128134283,54636205,1304851956,758299792,654313654,818202452,767769177,265506465,277187576,1196349907,635326425,1186204764,1326009899,945333554,451678647,663389863,909963516,1179450888,193274887,1212732966,1324308761,1305638820,246741936,1213442546,176583847,631184431,678385938,348916990,1097921027,44713612,789006527,362729689,1462593136,974990148,1014612314,999534257,988301941,1474581568,784489630,271823880,586969273,712223188,138578686,859260789,891505218,798479200,628423051,1021765990,1263102965,1068103086,945340931,732513713,410141123,1363806971,167319247,1266804416,456158738,1285115847,1155782801,1266076456,209814840,769738605,353791410,108384219,1389618639,1210943195,22059569,44677406,562059635,663424506,1268957486,1193224284,64109257,555783426,103877536,253572789,653241601,523706072,303712240,825767577,968882859,982500296,474694069,416292581,1370506082,209534077,1337603925,292003199,252142431,1145650764,519646026,1203841251,1203541258,213470464,1095407802,539843680,812519873,1238293509,612530277,348358415,1334851102,425210202,972094273,1419544656,1487187117,1138356906,68043887,532306273,962565626,336955780,1045307927,1260446152,109400041,1330281980,838951488,221924708,971828973,1130562411,362604014,1285835359,1353041448,63667877,865477101,1352171104,804907764,127395747,302820197,1071467241,1085621378,229000862,343372174,225668055,83170639,924758655,509017012,532625650,1413996138,972423778,1014731614,166974319,1145135670,837974142,1067692672,75911702,1064694544,1034087425,1268888343,1353093815,924743249,1041666568,102391460,910892683,997745385,1206974706,1124118814,326015858,632966391,578201960,1181320152,1268048848,1170911720,629024584,612798781,143353174,783659574,452134913,1475118918,1147439061,139487063,505272182,1485933798,1136814840,1322548130,714338073,86838631,1469866529,607301257,770875352,504046747,1198058795,1345340186,31907616,934213915,697765355,609278947,40433896,1111205350,725834047,95515412,587905540,1134706579,207514975,610481875,1440087341,1071606211,434764210,205244077,94983991,337484212,249872296,11317116,369832382,18991428,746595828,332600275,1003805496,114154806,189634504,642129380,1044708303,517335814,935017006,878026439,755664988,616108167,1362156164,144579216,892392356,1435703753,672845052,1489848274,384425419,880102842,353594319,728606529,1237221637,728994986,846625316,734922040,1323537034,255476645,696726205,718718364,932500928,916708645,678602021,1007898960,123661445,574286307,810099528,1256891956,390287735,1192606297,1371484539,105421078,1283249855,569021382,1156468287,1289687378,186477393,622095576,1040492184,534351041,1442528528,156998623,926452646,515410342,551005713,358041413,1320334560,710472516,1214877901,1498514068,1388504615,192679507,459414917,1030720159,260382110,804842084,363700597,547188833,607611559,348302629,1209849725,678632920,757373021,1147430941,760885923,1056880083,1219123313,1101877330,639333044,589622551,540789237,857706484,1128818416,715765964,582703362,875676898,678169521,456280772,741851602,1291719071,600282168,846152721,453751965,1479867596,759743242,1045577410,1241687923,735390499,376254191,1204296628,1221686556,970337396,1136020682,48117481,585628546,1085121029,1178308151,454999343,1255720326,645739169,390883418,260141843,256286540,1137774248,438307679,1426228233,892052684,1085868595,1177348921,939234864,84948035,159306262,158090397,1020326104,51729390,68474528,506139793,905020949,798955275,340362131,273942332,547196567,91628131,313412653,258747815,537856896,1394971392,514238711,563011628,459326606,155256619,1008917007,272107594,1191003888,28816078,440506384,92561732,832520876,873674121,237366339,850236102,1331550333,1088803960,354494891,458724988,745585796,1243220288,877941400,506454544,687733469,954135185,821271025,579296440,729806962,1269952248,694016792,1370662520,182463147,1356585004,1124543944,1292816452,320963313,564365636,1314109690,741434811,346102588,887012023,347982010,981517676,493114565,175554885,329611489,678560112,1289029248,365163274,733918501,983300744,501995300,223790532,1337284753,533190565,1296766377,1064046292,435450315,133345367,696087736,1473136385,1233593163,1335648964,5226676,1174367276,122901613,948931023,1283416967,1286800413,471251047,296159343,536792919,257474509,860948112,1006601738,731899520,775799907,1035998194,99367413,930669184,212339928,541766909,1050383525,830232893,596706266,1004600399,1080536019,1011673605,592130608,54538902,776963576,954061589,362026173,670813263,509207683,1034795709,1459378788,44754623,388326827,1350297892,902293732,133668729,955716436,247830578,813968297,843522505,423383737,680011086,1039415240,483198960,1421519978,1305047610,1492838550,418340237,1428505901,292350175,1060220743,557675830,78782293,710520864,42036535,32506347,12799236,660539996,1252904481,1166757554,1033393209,1231319693,616248565,956866059,1386201073,666580505,1485877457,61531047,893928786,712854659,53492213,723914186,403703469,1438909345,1412111189,319065892,749080112,866153913,1206770779,413571615,719005566,511827028,131009688,1140061249,1244086168,123961106,771094776,1468911708,1159771492,697427040,1345017444,736280862,726534093,1350114763,135887796,1224481010,307966777,212453909,959641088,1406527487,647535088,655512445,130302238,747899005,557225901,83538912,375245547,1174918656,840336008,1358870267,1368809387,608072588,506285701,376186145,89173163,1131016242,760342192,1162507780,1481549724,108776509,1277862003,507570556,173528919,552985434,1146117694,796190353,1012588784,744532702,19393196,301372117,631482752,1176098436,520862823,1122101560,1057643103,1029410336,327797313,1379886987,612492281,840060652,413945198,422664167,1485547626,115486189,805511849,776865615,385726911,1310901420,515429288,555345837,1249426976,770258092,581034993,1341571713,1142315489,1046751953,932391556,684096556,933787807,18265684,1139423563,112956990,1269409908,178668786,141715505,843791847,1144051614,806612089,21506839,1189904118,67280994,841174386,800486363,954944390,815139753,1095451453,1252357198,928118505,72254610,813084040,175106041,541487506,950389000,278589459,1305033309,640281883,920475355,1012320972,1283022258,980324722,479588355,1021668628,895418065,111337942,432353208,795286270,837019566,709542585,449084491,874620959,66966661,144097996,679496351,868606779,77325326,1412937649,683588903,919446980,1120443814,121619527,619235263,988852937,1150615770,1206390496,39705949,1404582001,275932195,1079169683,535812550,969847329,1453413425,1243356248,862021795,1451190541,1377028675,594038117,157088562,352652081,805514032,166824567,1083257758,34337174,1299818,388767605,1283355274,1020021429,906122306,1280745215,1439430374,404617999,251017170,955271122,518682286,1438435757,139425276,339929215,873919511,1074570029,356172063,795905020,1287846832,1327331632,1464889443,1378514745,1419664162,794330450,704799218,493427309,1422745335,477628430,1257708056,1336732966,782408019,1249807981,1234166672,1202734002,1494676435,586171559,573206894,1267048854,1145837407,204427926,858055390,1204975198,324751528,1169976235,890172846,1469391365,1300786313,545695847,1347978080,1247407475,1382505922,513960540,428416239,1234524820,336118194,220881629,510493071,1418317078,1326963345,44954321,238625405,494708630,996810400,22954286,748012470,177373387,864495677,774136840,917218633,477556480,156435073,653029661,897818619,1245722899,1379668020,1486267176,719613397,809239428,988865610,946703112,1096026843,864023297,1375060981,156965119,158663272,430010900,1436467522,559010992,713805012,1140092126,540457424,1137547825,797758739,188230500,453258324,802705478,972479466,297258391,83989449,1324098742,260768314,1144472977,1292777576,451303335,1223204026,1315397194,561276529,914385992,132566088,270576346,570010493,1100969621,271011106,842189569,242165026,1303949544,1177380768,562288055,228485346,622287872,131456083,199444653,459845269,278906538,315038665,1342094033,149006000,1246796984,1449317551,710968720,1201808910,112519625,732939119,1028759961,698930531,884526559,745241957,1146268523,492504678,1334996261,1202502031,22623298,836776135,22041258,325734537,957714851,845494343,283838183,179473367,732333908,1366119865,846748659,505855280,319065423,338864784,1364137498,568906327,216072516,157126327,871170888,785743988,1052189753,829459658,982904043,571956757,1116985985,873765565,744546143,1466802904,520661836,793643794,894821805,274796979,1240384582,1356612761,351173709,709620979,1077644829,183541051,1352286905,920617252,1269576742,1452706160,79416597,247018787,990617279,1303435783,1316942111,962371843,1163136053,440253520,8448331,1221611387,977696805,296214566,1096300229,1012511466,1015660518,1368959221,933838815,937199298,30980516,1271914938,535797173,828745443,596446448,951128469,1438027735,410921082,1109675019,1126006484,729221515,1350329235,407979448,1334361073,96187878,956196629,148998704,276789302,1031399197,1401123140,990779019,1275784317,725330731,154056854,867384602,415345574,78010827,1319905224,122097625,556016231,808517231,1240678781,1459320535,1229732568,174726963,990949109,146443438,484454982,1033856690,1110437237,1132668691,936334931,169510491,1023040328,193457522,1205491894,1004896503,805547179,867753537,212112503,1425639896,406114384,1088459417,1466908535,858755038,608805268,114726378,1435559157,1464722617,351322638,585853471,29640630,209702067,179872032,1062971774,545426076,239434356,1081233040,602918564,1166738748,956074517,1132546602,962724451,390952860,895630890,1439633818,1265338288,314241252,333709621,397714928,448210974,1287336573,1411462987,267429489,234909868,1442738087,301411312,833077139,91517473,749157659,1142157507,612886484,1003603841,1244628423,647224155,126776314,949007684,1420284483,186174063,907338900,549589063,1498954735,545981473,190958790,344738915,370952665,822045063,60774133,1370168050,698341881,1300694725,140307987,135986952,898916365,1103553650,236528812,1225203542,909691639,1001142930,583231050,301370822,711308734,133325980,1342350713,343210060,649309092,715569542,952559388,1462615319,352195636,1187486604,519231567,1418154477,54023430,1020127619,950921413,441709528,149821377,1300105157,548756175,835734054,271720001,225813252,377033159,1096648385,990161697,81333209,244408872,246172451,170458777,1362993936,1170610616,1101629618,979300241,111220139,925776023,1246046205,608896087,91299551,752462031,1265761248,1480088665,1103014868,1408168420,399486489,1414255766,181579723,848904109,624694862,1211429521,1177103912,479983566,1381273980,863376237,1238281742,149850895,378435901,453981816,1160843105,1297492412,952369961,664908939,760123715,288428126,220985478,238560512,1240519234,843059449,1268646430,1089908323,778968620,766249793,242381102,313780910,243806778,535736880,92689858,655759711,23208025,249789588,767072897,810033943,906363300,566075490,1067568327,859439120,868702455,1271157277,144025771,673672241,1150750826,867163444,518508,530431945,265719736,589726737,505919021,956188999,703139263,947797456,816957725,131555885,1067402781,450069399,1156811662,16583270,1440430191,1360606700,1064646624,1223315748,965058161,1406548113,706133997,168834504,1054787164,528640948,414495378,1108715312,548611197,558487893,1271597524,1365527665,224440382,121386378,444277541,858030426,179351786,278761635,276250044,138915482,209968157,1208167709,974211323,93514865,1372598827,383452301,1310172943,720310362,1094590194,1177877369,683884069,586508441,837272371,171350111,872201010,1101473839,391869179,1262950809,274077083,1451677080,1205333842,587360575,109706020,1385711329,241699031,1205257753,243264804,1446666530,1450416929,1487528001,1313647666,493786686,763869252,172510270,644267811,1448769554,579893804,407030705,1316642553,519925216,511643940,1163253483,326838217,233666088,60009374,179500595,1051922256,1193132121,12523153,170833979,1392820597,1135655149,471676441,1030817663,216122512,1484760078,1274048389,639258993,1061809212,1030886260,418270813,238801305,390977888,339082849,217208310,1341842909,136642539,192844091,155711607,113309009,1082291903,831122234,7974427,37259136,821395009,1221373966,483545808,438348904,1209435132,376534447,777896978,252231429,437287917,886565789,630922793,1280548072,1262315285,525850248,1484603778,313729471,584053237,912382419,333984272,809787443,602601826,1211287460,222921247,882295270,163601082,268660725,490600900,949537868,78285756,736649819,718964486,685261871,928872505,1256842217,744626065,1076609366,1055122757,1333522771,1062971040,1404266249,466382329,126818773,1384394784,998450378,370107327,1035359859,1383955554,725549310,1050504200,725686498,715890860,596354394,676636904,161103694,527993691,299085237,244530919,784627346,168795906,1429532192,894062220,219945348,710809974,6259025,1169307669,1065584064,24411299,511476276,811792611,964047526,364764806,976868319,864269720,255455416,1151481785,43394113,1239496520,1244234573,790199026,1099323787,1360686464,145511165,1196655342,980547437,539196849,516734070,758471752,457100220,467954421,1251404861,1022861937,1136570529,289276630,648446337,533882974,1303861700,1372953484,123684449,658847644,860041577,1025677353,1080436819,1170958307,1054393724,989328159,74872578,512373365,393373204,969339653,172577495,202770592,324723225,996382352,866054115,648001031,837922904,1056868479,268043808,1014797600,173166890,1125394182,855013472,264072992,655556896,1491192206,1028298138,634705507,933300447,1251563769,193968953,627819703,1249102019,1400429606,680636420,1251602413,26861396,916873390,1239733785,545291654,1343777768,450883977,1198964795,461745499,1432170295,701064533,796120956,369389211,336567250,1284037522,1093759335,304549588,656460472,1180016808,466525298,266219660,792210457,593980090,556477874,1324834972,1296537043,1413036875,961567776,640662091,15297628,714973572,1411957901,977878298,286594481,459815123,1251915264,1315953213,512712103,479360991,1383165922,1364365583,750024302,1254846073,99139100,982131656,164520843,413806077,298811134,225127110,683839914,1229827168,939097782,1125833775,1122602414,862907623,1499082504,1250803458,467787971,1450586667,612571632,1031341081,1284617269,590044426,569683875,1122829425,11777586,705639007,689409780,348084874,1324180937,669856534,805586212,1478942951,249571765,196860693,376292424,267914291,91309452,1017586511,459315398,928175628,1437311916,897441868,1221773973,929563794,330982620,16988975,171947043,1259374402,606135989,448882597,155562398,1386938419,693826000,1078962127,177219598,1315459588,592821016,1482349546,1342376103,427705500,354749576,1213383029,1257691053,1498416108,438830108,783216340,768649757,799673356,1275094055,1188897270,1112907497,735674732,17828389,62588833,771541058,1312217313,1020014873,527101618,603508693,240209591,188159483,1366721097,1167576615,284418446,930866877,1446202436,1010054681,470190942,1067146055,677524040,648409299,1106523591,1352250592,988523444,1385081482,4107244,1412146914,206000622,100222762,945886444,203862877,621875697,1258171459,1014105382,50122803,779366809,1085915711,1215492154,536453881,867377650,928990185,847587213,881081966,219393546,805420018,1388672453,666566468,366477959,181205945,810529477,425718895,1254710519,608272865,114708523,122132402,1060685023,353496545,751134555,240026043,32923048,910021080,1356621590,506237588,1411838845,1454427902,833285120,297700929,443069672,1066180153,1468353944,1339439003,197687227,1393358689,1039615406,575680789,983676124,1062727191,1052526128,1245687890,311401870,1458598263,929578548,585951742,1324532964,590205561,1049271721,1156963575,857346037,930430774,298455602,241758086,195966828,500064576,1300390329,997011418,1363085637,1445865029,297030941,528121750,175822472,247946092,1417580596,662903455,1015091353,680480573,870957181,882255149,1220012209,178408476,693955702,897634065,1295644414,596020426,680324001,843301831,1209760467,960974711,708358904,1176709986,1326018521,548977450,1093859477,289348469,598398845,671554684,895734381,188854100,1212713987,1342708221,1036369110,97603489,1102078549,981952393,626424438,1423623016,46307124,586282286,699309290,1365778567,1148871884,240842175,265382763,741863867,205493216,1186446017,856040260,477905664,170397106,582442844,674637814,617142439,817889877,980550252,640904482,1110125062,410803052,1092251147,533480819,674969589,519943748,416997026,108288684,860369099,622836320,1185406398,37953793,1297144195,1152242382,1405033662,792143317,965703986,600845491,1419831010,58967480,760004457,116912921,529279741,1220781892,1135479392,134766558,1021207490,796278473,506729295,544955854,45893464,1022534206,902477360,1416971159,1128596914,344984853,350331840,840418032,1406056035,578272412,993566903,1171829071,1373556308,1493471345,479704683,1074906646,1098592948,1297883403,1183471117,1022534366,1111033942,1353544622,231175027,1186461795,123424917,1144279501,77632220,1166327762,623398659,1143902528,540597,982166954,137856836,313177083,1199446926,622728837,47561187,1305707940,1165783491,1343306536,1315102770,1122971572,979898176,1090299231,539716942,462387601,596528132,60941130,1053526235,1062627201,1436457862,221316788,19170609,915139651,362642456,876688323,397703050,517575598,540943540,168010173,958863604,802904320,11381466,195896954,1011844817,1189153793,1405760218,74869530,1304020747,1026349561,1155728996,1179304745,409849304,444401167,1080404412,731376332,942661953,468557489,93577507,594615577,54643493,621252733,246731353,1268381237,287736011,1016181424,1393284221,1107192831,85608031,203081958,1024375131,1356364789,935034055,184757802,587116209,148765088,694623173,1045409098,1002870171,1054956938,1179111926,910213218,219160208,38435581,36034789,1260053997,642269632,1386986001,448545164,1330973467,661018747,989656403,318543615,736682254,558579949,710084891,485389025,1127326269,664250396,1277332618,1418928515,525760571,1265312560,1303923020,822641873,871899903,1411178963,705838275,29421518,730284104,1200097633,1197383045,1101951984,544224427,467523282,538380440,1126972473,1492155778,842317972,1390584662,1171464930,1472445699,1338932820,204261885,1216165086,1415330460,1093964396,1042294960,472977505,973900267,1295833984,404709612,324840026,791206934,70745920,434953939,1441077131,1008059839,1154341877,1091943447,733265927,22464611,444468040,380499389,451730543,175253868,1161160499,1049628271,1017940681,850039912,465731002,1387780896,555152853,82345391,854638899,1308217996,91527782,164070156,703373758,1453954738,360490946,1446304583,229215684,555703057,582923600,61157812,1358489197,15757014,1414483915,687408609,715267735,1450886719,1003841118,1113190095,184985083,256172452,577618538,184237578,1159596412,883660471,739732839,527962987,1335588332,404956097,808861540,1034050054,1021631871,906542195,1030402801,950428590,1478841187,1453351780,211824380,243140084,905847038,1284105509,1216126449,853177991,840961927,933461576,105989245,238247285,1386081467,738548559,809265945,208129364,90755595,139575860,212345611,229240553,1047971426,407419643,29102469,1388660607,990567695,683266030,1437997499,1323011622,480525044,266575788,637233317,135202635,1480079663,722051504,870192749,1437486330,940259289,859406866,1477194909,127382205,1279243515,1389411319,1494694631,429633140,876586581,542705012,1047803830,92980749,1459030198,598254242,446909852,637710499,884228823,860733705,572746190,1488866711,843537557,475417597,1171884894,144979023,229232911,878140571,411203181,379509278,1468088433,174695438,699751491,1136018999,1194879350,428466199,647723866,225259738,985053928,1378253371,938611551,105614251,1355999989,909050982,1485478507,1158782398,702070769,790826321,790081835,386885731,978938288,1314537641,1441418456,1087494737,148781106,1393233365,605643397,1128080595,1030351710,1341232375,303355870,668149292,611412746,954473180,722049591,585915017,1098076026,470900758,134250681,132284834,1207429167,723329318,104912034,306737822,783737447,809524942,1273851006,273066159,336215257,1003581,993512757,950543842,447136046,1399871842,832333448,307173611,819643482,19445379,1171537853,192624746,441248994,145822157,1023956740,1162146738,1167671125,287838741,729384390,748335288,914580081,1129699504,5163661,1093623877,93690439,407724545,440816856,809148938,974804193,1322474069,534073527,1066117098,1335748709,632150917,1025585417,1251651525,1472414192,491427893,287112433,57083872,580203863,1166922589,1265400451,739034556,215390704,103134837,597789655,587967705,177910023,1054601356,963757685,645634194,379315539,353894608,669563026,12286867,1221806588,679840096,1156967264,595025256,263122512,771013186,873548279,905720734,1107858290,1320662705,772484407,1352560052,1319501175,1057982815,1357031035,447156325,1039266584,1232627987,1364493688,443841709,1459372225,1295675619,824542370,1496240206,1499593625,414343609,619825052,391234752,300655875,293154177,383240284,1040710334,1281329001,288206755,1471469335,13812027,969988086,161914417,65187302,701576424,629444749,1455945080,981987330,660273720,101612245,199089654,1398117579,26966551,602350374,439880158,1033533416,670422956,598011275,553673385,388637722,464479519,286677001,1231205965,1121580066,25992816,418596146,1496242745,217183432,93708379,411492211,175299647,1157153348,798833119,643580455,876092970,494292022,1222271411,1254073952,960667959,1483847987,1495041147,1272287491,997257745,897392310,38189750,317547070,426413008,479265880,885011776,1328757612,1027392574,829352711,1006817655,831067222,839299759,635538482,1335942741,378149115,615295732,311830833,1407906910,114749753,1035853467,324288749,1073850788,263113988,176695478,1260774321,690748426,1258862630,951331818,911722239,1330656352,165310582,615475439,4254196,849608614,1217670139,177924682,1378495618,795553921,729798250,634693356,571819529,1238620575,1260542117,49949358,5661297,798507879,541108258,465482976,1349442396,1243074098,507029212,478980936,782391923,636992960,1463680462,1198466067,123190810,126105318,135845871,1019672534,1250185607,377812396,998725106,116330930,335931040,753543570,884407038,1129026589,1294593169,40017173,216323289,1396567490,400346691,715678512,898605074,793648781,1346255812,112147982,591654907,310084951,77700796,1350411457,309404949,9077826,390124876,1460408794,776898849,841045318,886525177,557497344,88756116,1475475714,648015970,759377376,1366616367,391346600,718931590,1211735835,120425805,425809562,1198109220,597328316,1253012199,856936819,922807035,19321268,847348750,599156056,238004976,1264058253,752614416,407308324,794726286,1219674389,1083318976,667484620,27624290,1284886069,71908884,1094276159,146257441,1405186938,819146850,1260809676,1394581460,363364962,937396608,318844027,764093433,853343550,632444094,1233370746,1495061771,1000003767,510841303,1070583254,154822475,984766277,43269141,370638501,853266515,1309799791,569485285,299555970,452038612,1404665905,354990171,733801153,829351931,923354393,604774571,1255086220,874958309,1137023701,222268053,3931592,538391547,894947359,755221116,53303168,1142315998,206767939,33482732,51978923,1155994816,59216109,670292962,564600827,73269602,743407278,1230352593,867377321,1334972315,861753368,938616714,1305850128,1439638225,283455847,105912171,807759271,1058282306,1298514455,1168312049,45916201,1475315566,754933724,284332882,707011894,839056700,847629682,1468879149,41052325,1080747209,610396021,1323108880,257436015,511057225,1049803897,970375205,1162162705,74440795,1251252435,842448665,27790181,278405426,225363113,702935017,1163334908,9092225,122314923,403216175,593254996,612400514,1106580287,729658581,82797243,288435949,700682017,519178203,1045271011,878982891,336400564,704729783,165776264,1066817222,1441064467,390881703,1289451848,1063825557,1101010442,1065558320,718381451,1114133648,358037460,1056747369,129474030,741953394,672048497,1153677280,57075019,315637836,936713751,617400412,421962493,1167241371,139373619,600877034,425620302,409180644,171164739,275774750,827255032,236534444,846452337,1353158395,381236701,125513344,45053032,185536030,1409377802,749945616,97787922,85782823,236624864,239480889,766617667,440309164,579929727,777179901,245779234,654833780,354530312,289518554,1418643578,1375290404,1378166526,302203748,539455287,453467609,1209893498,392567126,154020766,188093447,432875164,828025249,1246898364,1431098121,1343351794,252986763,422047367,855602261,973560774,655590229,1421445837,855399077,1072316104,737877163,831071812,23211721,1221974167,497663619,1317150009,541788515,1206654736,393464376,523589006,419013055,1397570293,860160251,1288956509,966918017,1161816673,1308756167,420291537,704662553,508558237,455145539,768591652,867877048,165205194,75335234,82386567,58060498,1097073180,234722721,759511045,589706625,1494018486,819932436,341970878,608995916,862175136,1193055889,661255032,462112138,595401689,998146208,1270283032,29485424,1023633900,1129502878,305190003,1476972244,200547790,1274055576,657342965,465107575,874508941,512890953,638102987,829411656,136454181,907793463,264643338,755059308,1436086196,153661983,595901981,215477670,56696691,837011145,604135324,585482911,127884660,774314864,627508259,638406505,547842261,364054640,1415986259,670341911,50321587,66171623,687203494,672535344,758334273,464108876,1335547940,842979976,99695488,409626949,944590945,1027158134,911831015,1099322685,106973519,682474085,708993000,971998614,583377642,1441704138,977316176,952515240,914243264,265574954,944075508,881349197,1290045342,462293899,1101534089,1457834686,2271439,1222251606,1297665637,1052523371,1456544629,158024453,409642521,194565970,1332194764,811865328,1441586089,890485402,176696096,1054439437,585176390,351659899,1258944332,1424353474,1404416269,1302109235,670124123,468322589,488385135,1315015251,988568417,1493867142,382412514,644778516,46814572,412009248,990512772,884605094,668871341,1386324997,897515419,1180548000,997659979,247791896,941553149,1463910719,1260271707,446676364,212541681,1216587871,28964657,615607687,464436413,860889353,1179175139,1265817631,233392168,1449072665,75551331,298087548,393797516,1358465893,674919647,713098989,838439092,637886411,92535123,304201022,271797654,266451226,1473899332,1029449283,228318115,819824758,987142515,695393144,1056557509,782352789,389315290,406972976,483763777,1307286874,85419621,702395585,561153823,430588281,1202484316,513949414,1380987773,1126550694,1468701256,764521396,1214853377,938043647,698024393,702734672,902554636,1035408395,766651211,290015141,375095526,332436762,960022220,432128511,796730252,454428870,674730133,875126585,382421147,122719365,496082602,299021708,1274752423,274512028,89563363,1201742501,1297186915,620261033,1416916261,473902590,1244068814,832912523,894607005,846531218,1170523303,1286641022,662662436,1456320777,36213963,498239113,166736507,688032821,1000305808,310944878,1480485201,42967404,778220420,372283989,994113412,358384941,592720286,1217280049,1446139185,1371271091,564006095,201389683,849811018,319567052,789651936,233587949,1329900480,518146498,929301099,819318683,759340283,1379034699,1237492333,582246942,718466236,507544609,53671450,627411817,192902940,919042961,301077084,421249682,1004426813,1289686825,851699390,676253839,90433224,1323341811,1147097191,310279773,807569350,57732053,619770183,220322395,1379305316,684971509,1093798792,1403429744,378052084,819677570,1325027835,172938197,274764098,86979335,1227471504,385800446,655207228,1278431898,319380053,589958925,535470008,982544383,15827353,233554177,673637100,122984700,20164524,1459171400,577949620,611303646,226201496,1040538442,1054738993,621987486,828890097,386910876,116376381,545346541,1056920624,1389540085,125524107,1267931155,248603155,1288901499,534229848,1237433663,865643005,516448352,779673833,571610721,474643126,285123468,556628500,374028346,1203012012,1252633273,556759776,637823669,1324613605,1287102378,1064869093,1352302629,543655418,1063192513,537566895,550776898,1370165524,77371368,761651286,343112278,506242210,1206223369,647935096,1378507432,954369882,759460347,715104196,5508374,1307571055,695533188,312064890,620146362,419153791,850795220,1491675755,372523493,1395729246,1002941180,107109739,1343303621,1169377337,1325552598,1248093649,305647322,730736141,691558119,1180240085,399656158,766876103,1472685225,509821463,1394193128,910290098,1213305588,863684012,33380725,103521601,811796851,1292634963,491083923,616492256,604347280,135862696,1429090629,1082826761,1021537654,623444317,538425485,717212900,1149342732,1467013403,906547495,1456095690,943304641,216640189,566014493,991071450,334753069,583029131,626474947,28791800,501087740,872971072,242384582,562417961,809859801,1308576377,219437856,721051964,1248571665,92467350,512481193,4855502,1407594598,322709870,427328896,767683652,1239418842,1357826050,988118767,750227998,32387645,796713742,262347730,322247709,1002572185,890694103,19670274,1201797692,448903538,481802697,276489633,723781651,1451500775,843147282,623417994,806270901,492248344,1475888501,665909208,123786968,1344053806,200013203,124362544,1368918916,72497275,1120792902,488975442,988745431,327542683,21601753,1154830540,475280224,168318149,324738418,75641977,1293880300,937860654,1314300740,1447895646,774384307,773321762,986680845,69906517,247442098,1299367239,482607071,139777231,217888693,1240954378,1285704249,769391661,1163230549,819117750,258038578,677579482,979256462,131051449,1043206035,312652727,2034353,231071954,138490724,389627698,846563220,473351055,1396667985,36175351,83127259,842116561,97772109,628300687,1009239935,639257680,1497365710,1400682707,189675970,834877620,801576274,318407637,598030904,1264898155,848184759,426556272,432343238,964927804,270030443,219269865,1338601748,1240897529,1336265324,300055758,1083613182,948994109,1278711135,795825113,1113762523,608346531,105163628,2302572,344527902,2063728,436856405,372892308,1355901219,1166140951,747597643,192504252,1460275488,119586248,558546720,876449604,79828580,684996746,991212728,296842433,1354408412,958830888,781024295,880235018,1386461149,712324485,338047810,660166858,668594914,1399594027,398846053,467650007,1081265146,208649251,1225283144,908280187,1293202849,731721414,310855562,896233056,579025569,722270522,337623430,1206373708,1220840858,1377270350,216095048,1164393534,1450885883,830367628,609397720,184020143,1041960161,886658322,1055887117,977663828,829194714,1033094665,405981931,1119412634,1397987369,745041671,906767982,292045355,1487906522,775646369,1106949064,1442621027,662430062,1475105928,643528081,276375735,433334229,816936783,52378330,241306313,1379571652,510125835,498594014,280334833,1296051380,29429411,650622202,424228058,63172856,45691844,629638661,1279871486,129719451,1176252949,1158374897,1476952663,623905869,1202722982,87273130,616571010,1254665609,696927023,734285726,247807456,191044895,377839330,1200225274,996441481,764320232,447832628,1440360522,14492627,896816838,1366009250,427087588,1285905805,362979833,382048978,893098285,980370440,591084338,76058346,504186101,296424183,457535304,1401869493,1033184196,582329344,474747489,595820317,451163789,42761285,258062477,562863148,1101769602,1287019774,55482384,1039533008,295930652,963503584,332224620,393929779,62332038,1445500242,970147734,717058240,653648989,1281863610,1441486975,611238456,297036338,908937746,1286019704,703437024,267440540,1372323064,1061538773,1280126275,1076618233,443680868,594528217,642225206,1041836882,91326658,1243297526,655267927,420274386,510784414,119246446,1389697920,1181092252,409125930,1277927750,91588652,990254681,600490726,1482625640,772669680,1427778382,580908602,965221436,515600387,96842815,1436939287,222717987,393160720,727477792,411443832,174958437,246945059,74875417,1266580497,1496266732,1328119719,1412236288,91547440,1200569652,425141745,1148194824,1041823846,1380849267,1335184309,778228990,584441161,879512996,1039773864,1417424544,1396575765,672617527,969412703,205409100,823554567,1473896001,224909190,1454196310,667981038,1430424204,319492633,206601339,528000627,1120288030,1222918750,628908899,86743450,1090520894,518730665,328789888,986522634,1162397430,547465129,969728345,267210925,804744910,307698672,787122946,608087367,1321140236,881025527,744019426,661828758,1263176954,248568197,554988301,257749953,1019075271,1492377819,872426254,961102192,900715328,606268272,261920759,345433830,787902850,991110600,1317721632,47446857,209856072,1141154813,441428984,333129306,754079195,933473465,196089867,729136236,1358511121,461619193,957580417,1168213634,934788759,1086855413,437050794,886802982,1194171021,1068228029,1036652209,864872223,432432972,828319155,176490686,818154749,779814435,591880297,1475531985,181979754,264813329,1433970922,1310284241,823543298,1177321894,90209965,301694699,731003984,100437061,1066200217,630433838,339751144,629021434,114953409,112882720,710413403,451686838,652993352,667229960,187465449,364956885,1048669918,1191783726,756543046,551524414,1387083622,1015508584,83742318,532184378,1344550937,1006214782,600009339,172481066,311331418,607466830,904182322,1385294310,582920999,1498754880,628646629,227087675,1295027552,495024644,301974921,1378135231,1127685861,300312837,274904488,1356606274,603182398,433749704,1272749449,467790855,694229309,217171376,1249512027,266480122,1353262915,9918275,1034244502,200570294,1404587101,241722122,1179129688,202397880,322106412,352641103,144221601,1397231146,1324366504,692045195,406012176,971947213,1073162605,1283153605,753217897,741660157,814145328,1050162171,961857415,871578606,172643467,1099660288,470891191,621916092,1288372093,399350176,983316973,796469123,1372060835,1037622941,1448741141,1315127482,1189328207,124643755,179876644,703256186,733626382,57941133,741363554,1121790888,415468368,321949099,1151316220,265085767,1435175611,1362495812,1295408233,414522059,688606414,372828757,518216569,1136149331,1318008661,230430384,1043563577,1372319563,679458677,44154797,114175115,406718292,906693314,1243928657,82517582,764761430,1096820133,1386630632,697007190,396097246,435092583,169320932,175744662,800980464,1156417853,1430318079,450695824,697105699,832788470,467784808,874174196,356575379,1111689143,257256368,1413512656,1315299291,578127823,721044765,970237090,375771842,804673718,1164862715,957147033,1246025904,14448222,869887633,691144050,505460541,29241966,322894141,311766602,1438040430,190274775,1168702297,945910081,712410222,1196504285,636709810,709412024,1037922869,453558112,1079100537,863243419,325733250,1462043400,157412590,997453611,170967400,1363913399,249754526,60970686,562655378,1407363952,624545761,407882539,1251087846,1230257532,201822779,1317075080,240525684,302749396,217742715,1265805811,508842743,102268622,977986971,452490898,555563723,1012368801,147712205,966481149,1317403122,492675675,975598204,889821634,808443603,1065487292,546589266,101046163,677682397,212737210,587468445,326350115,1499064559,952792855,872752233,549298881,1243195671,71440918,339529552,1341477024,229828563,831897621,1293399688,1137221300,334356024,394028458,300974447,783003855,797531533,198992148,1384218705,5931116,1044198477,109845910,575417576,229455861,313312719,6985570,988919640,416821543,489174554,759646155,30947168,1402054986,683720168,26294290,913145786,299042332,456042087,455562084,794176557,358996668,153280934,1091109969,636803065,999925109,687771451,18610719,764922523,404151406,636752090,1126906100,708410612,507521804,637110057,1478775058,79806476,565197037,894836567,218126152,33320099,348368818,1358379336,409396470,675667065,1054731815,763796383,380871346,1257748217,1387194338,702698829,1171202299,386507387,4631223,887515544,849013755,1428207978,229889511,1101872072,992630221,1184273838,1366989045,729872289,422956708,650894742,788446717,389152555,1281114803,303580723,220338776,604151806,376757446,883956143,799231993,1227285173,859349772,831377197,1265529121,47042520,1173694217,112009433,1212498356,1395615498,1289799290,1295803897,1414806757,58647631,76585820,729042573,1480963332,801727415,493985648,436142647,549260148,952678308,642695126,181925230,879603344,1411983343,798882113,3552729,1064250190,909721460,401822396,343850902,975153427,480990618,1372903460,807100961,474376508,1447474620,1018933680,854385395,711510020,976733646,1379081713,859816949,30761777,99864163,762086192,1248955997,1391242657,131220647,795703867,543649720,710198861,763038691,1100862682,1423459597,1329696010,273142314,483655846,712916377,906708027,1599110,447376309,858065885,559056323,1057519062,252678847,664158105,665768619,1138315144,1041736760,99777109,556510846,1253348328,1432947486,651175598,805265952,311914771,554069704,1073120991,325050997,575386411,585960621,24685544,1240602543,1154753052,1070143284,1074971456,442466355,969670238,539596891,222770561,10947430,1486876668,331953684,777724308,238846774,1194000072,476255168,291703668,1159923199,666338187,696018159,605573807,1339720451,29491157,23600160,651064468,907747719,580436942,183915265,1366490402,936912016,72213880,784375795,655719168,296939996,648024978,135886638,276952840,1351175099,1320356686,602738736,627914385,381952201,856541020,637834892,525404522,971204378,664205061,415806823,19635908,331504821,1213116900,1129179956,1464217973,27877419,1117157995,946357995,226559188,115050592,651408571,1339330076,1420893196,298410875,722923191,1222526890,844773585,725005640,409667171,1272973078,1137534991,893800715,414305047,94000891,94709713,996543597,532308984,1328506165,512986831,427751519,1352100267,652300667,597296767,668625104,4614251,973045604,1317922733,489448976,361995155,733566906,1183925133,125446015,1031532564,875822757,1304730650,1017364527,1321451492,1390474647,760649245,172893285,418725868,1346402614,1193738324,1101599829,416143941,880132615,395980413,1095389149,1104906943,990821014,446510482,213041613,441497194,1222154372,531491577,298274796,141933018,1050299980,536251376,1191322087,42517088,230153271,41147461,393392064,899110962,691585202,444303564,158597156,158651603,610857878,1426473041,817203309,721748103,497627470,794387862,1485401613,1146961186,1069794761,1345073560,17299783,504740668,269986376,209872748,193334939,1020018378,309528305,350915697,555989383,1381126747,605822400,836826196,837425620,134702474,435568454,1256634517,117227426,1160231469,240802972,1251264235,1095746756,1467749563,572530024,1414594708,664165668,856204251,361967253,10858192,1402860599,126915685,192141019,1181801455,198006753,1127563550,759905482,794633281,1093333059,748591396,606146482,992876938,858154300,752358734,984467425,577420946,1130708970,304660635,649684462,779708830,1428251743,1142659960,1468329473,103687407,1084846057,54915247,411444420,322619143,687405448,391883049,1116255765,110046005,464469232,994019199,18124587,882521102,202668455,1057451992,901399134,851764253,1131486526,510093314,1255814952,1472082348,1318418896,823261416,899532118,920253035,1235727836,386619829,1356853985,837987753,879880498,1031989151,1429999058,40841464,888736803,268285804,368389210,1061523384,1306620454,1173078095,633172577,1270633027,1042107077,602474754,970142127,590951179,1318588981,966251820,821166740,177201077,871592652,1050016996,129650431,1282329585,1314895805,988008929,243556519,1225619696,798307866,1087971868,1234539302,1173951526,77301617,1102812151,1362228086,657189478,150559002,1059277243,78690852,1272459239,951386906,702784583,1213980046,919007793,509276203,786191237,841550756,1034310904,788689864,429210318,1005481199,901881458,735976448,1181567575,1366720940,1467646198,149274449,705416602,972829225,279290460,890327666,1012620519,1227020687,1329214460,656425974,821588698,637796219,253358243,186926295,1152079648,693468698,462561405,1462549837,1340286171,239252579,1495865710,392095688,364945288,1478730825,786013153,714605804,70835071,614431110,809425883,72240673,1120982070,900998370,1086740203,65629344,128805743,1139179353,710993288,233616446,845076379,6729362,1399535960,647499879,1464633652,591927629,1366700997,95301179,871098682,1415174267,767144274,585776251,836683372,206061379,387701027,879581159,1017199380,327518168,611156158,596650037,350901670,458631019,614086931,705645646,90604349,1462251824,711917758,170952693,424482909,787018772,678942241,880543495,1363175995,103369074,613853795,166977661,397063040,1189131606,997437425,927690133,183023482,219497928,1283135054,256467834,451025966,539444257,933142686,315457013,526782427,260853092,275829758,1184448427,1147283884,628364883,865660049,836443889,698347093,980469252,863868321,1481124293,1211833475,896490754,471777778,1334154051,290292469,922919143,1000619539,603671496,659182933,428584475,548565042,1027346548,1427672668,590073749,564044105,1168341811,556431266,429432685,1241860199,794058384,179331814,1308382646,105791468,511630863,421959598,731539501,415499266,1175450756,900351282,460692017,128359558,991954053,1270789994,1203468002,149411099,385898940,694643304,1143857272,924391861,1367925660,684841464,402408855,1480812556,1094472403,991350287,1351045230,241032025,563668051,1083410467,1367772684,1323109126,420383868,157903126,232035331,245220671,287693293,453185527,607526070,153318895,79834029,1395801765,334541977,1461006293,310215315,1062745594,1091103492,464968052,1249500286,1256093746,1366366945,360992537,1148283751,1450750019,451777879,639227250,1388294933,273930514,1124983683,1426414793,392600076,508096917,1077928686,462387902,217353137,1085054896,686886861,838216651,83360983,557664230,333791572,1117788792,1393040118,854399315,836701829,1123237295,995861392,1033085324,819025064,1433147666,201940332,693467540,779058489,1070584459,383799157,538869154,871444320,972919106,609156762,1054886376,185596418,1233965693,156563585,740412536,913048639,1455474474,327211422,87398026,1000252780,289323221,1391673518,228743693,704404429,371621247,115548632,574752074,461251527,1300384393,220941861,1333902991,601595750,764152578,220635948,564758676,1069368479,229883956,134158968,439862739,1017695182,615791027,637107670,685942880,586420342,400712295,1329413823,776255825,184256440,1413054931,995998460,1478323972,480435532,518371077,595769550,1202522998,516388761,1137925267,1313815013,1440784626,802607763,882425257,552809149,614772283,463050909,869228146,562831557,1494819738,598701480,641326742,675821522,283204904,552559633,1445779695,126316276,305335639,1417410206,466470614,343603973,1041937423,36534315,842232125,230928080,67804891,425143661,1178128622,1093808897,1154005275,1390133994,549394560,1071580680,142211587,720621443,309043355,298072974,310983752,836639701,1036003049,639169625,1392291664,722007403,660759561,345882047,157635065,746218336,792290023,1228332058,833915222,772076587,260999761,1111790325,320459560,1030341568,84917440,1184331276,1390542730,1354339900,1001130118,447232780,778792834,606425277,176317713,1303307829,176491607,1462652777,238256566,42215570,1171487170,328719614,631157471,1383753437,735011354,1464342816,1248175460,763566378,806410642,229470951,206918780,905690699,353251499,65135954,119532033,1400205061,1472935253,1303899604,933337859,585207350,973234740,774304816,283897696,205746899,699164206,852711508,39512658,1397613058,148474242,1132612015,1097320495,1225884034,498813257,172638928,394286957,1084427137,1119653108,1156479664,1146874368,486587855,1023521299,986174367,470063125,127747731,1338683211,1010943482,1413663982,218384971,1237988012,573889142,337203269,1055042702,453595086,252960354,274594161,1482669280,585842757,249301240,97962595,278908702,592456057,1050612637,906411647,1424322845,343649237,407074972,713167611,852557106,866739096,1127775468,783388863,734396566,172998969,588034814,776441901,1327968831,1407550356,1070489030,763586834,1012279530,976699886,62819432,1096800502,1416384824,197918815,494395728,370205174,421886474,47923861,1225828184,23663771,948339900,1339814407,930944462,970765973,1492225800,768931051,1129394071,494636929,1091885272,1092564665,369596847,263541502,752821146,106409132,1045044393,1005215474,805556387,1135448734,1129951598,1339172684,1310792281,1475946589,303031706,675692054,1301088100,531266674,851649378,945626048,37230157,448995899,753261564,82798195,80195530,927275699,379928301,792907980,1300986657,1035640211,902681580,238875823,1179529681,871642990,129303202,110280125,631534491,998686543,606292994,176160770,1455268515,690437008,988747348,216215423,1192470319,664337702,983511548,163177511,1042557937,825651418,112805790,1162684525,1267246304,526923719,956968449,799429427,281172991,788335463,1089404381,225470017,640634549,1083711625,308074685,579433436,278091252,1386923140,434841888,522808878,1283949011,614711385,1066620824,800128369,504371319,150106443,851287815,1114394966,993136589,1068291358,1471318019,1250032987,1206329589,101158172,874195731,932551419,228403421,1365045658,872047523,1243658399,174084849,913581738,747538701,1463569782,1001909450,1348931525,1459387584,676081830,1448211876,216381933,1413687780,234374250,678012533,458181050,787789703,55846425,224561856,1384555702,1208562180,744719777,406169117,671231858,1050567630,1027410806,1108545823,1109867654,102954254,1058566968,1016916836,472328663,1339723027,736182932,1004538038,565782904,270324166,579907966,97048354,122413220,717616159,147321314,900179287,946425506,1039193998,315653402,1193559035,1097681878,498447081,83547167,341674710,1359743479,1133862554,449336160,901856586,1450278007,767731506,914319916,268909416,583969856,750307270,650459348,522535607,436930364,1366969032,738835157,61184778,606176856,147155081,519039676,912236441,97325305,1100165276,1379927166,697680073,688302272,1498208028,490975943,6858251,928410,275946689,1100524048,336168515,867911182,311018010,314367312,881620505,1131843503,442097825,797070558,992354904,710879548,880904370,486132869,65117084,1276234492,718711998,1302185417,370021861,955935460,473757708,1073911034,1323066946,1478521988,283466746,164927339,1050521219,24978259,733021642,77513587,633089994,371053757,879344256,1473860319,400621622,1350723024,829098070,965002860,1109424743,740277395,744559861,1056196229,152212025,789207760,1434207701,1156668716,30065156,795588600,823468734,354069339,674000290,305298605,1103832694,919239510,16005280,28738475,196641265,204979357,33470798,618279123,1256726640,941865639,705216963,1130359732,572896633,773412291,958747431,312384528,605886339,1101793333,953983704,1041441206,507824268,236996215,533871596,289865278,828739655,345994822,798419805,1004412172,8849538,271540678,117547616,499010598,461287261,478753192,380829645,597430454,54064662,628941166,689507965,642065177,143734180,105389946,485327257,1177505933,952479799,999694968,194710627,540235433,1329400056,1454397088,330381876,783073431,557089135,152721592,317495928,288289571,1213782026,721258751,1306402384,621671100,1371947970,913368764,765079486,602910922,1025411645,837236312,1435452537,287968750,1347212591,562859164,1316979968,1454636760,407408533,496003111,1328394806,223495884,510539476,480350572,452169857,729693616,1302406789,181074344,216408114,236136007,207511952,756766568,1248085466,1175334503,566070702,650414631,1182180313,1244765198,130559059,311320662,516740189,1323527818,570728774,579209885,7768405,1109996964,855202504,1232917191,798135457,578437783,434652440,138716815,1392051343,1186481656,559725417,851848915,1455121173,1314627691,431022747,1191062485,40312388,317697360,879587997,974564420,565959984,547847465,91100269,857589355,1472849726,1193575286,1195856234,1190791988,901462401,1219684248,1095345312,564462705,81129311,465509429,841974482,986699165,1059365310,964866576,685683637,1225735343,380269729,864568045,576132128,1260586991,1388002321,379135530,1073313002,345774407,144502796,554763889,1498009139,394078529,736952520,878287131,693125902,1478191735,90432198,1452099582,1110200186,855674752,320250739,1303790657,1425253605,447734059,87252866,475253463,1356422692,1469287671,532911615,1423437172,205983671,323487131,1336145262,197158613,1465254532,1061411711,1394462078,434168206,1443441173,747889311,864809661,1489439534,433449599,1494637661,971007467,424490345,751778015,729294562,1322251048,1230358876,913502983,341963786,616101888,141753106,271240218,537596141,5242947,1164834226,85001798,606159040,718733878,391869600,83548581,1034664648,935383745,628081552,455921661,1318828248,562827895,121114092,515708771,671223307,302459680,939912929,610215422,1437214990,443983410,484911627,744479877,947936504,416378276,767139890,449956379,568638296,434539242,21766197,591909772,318664131,318611412,1311619877,241347885,120628689,1245768964,1314356597,1150466661,1474961392,1080276684,853555811,320206109,817439999,548321977,1431313120,1409982409,877322515,1409178516,1083583154,270254719,113497171,470952733,912650157,247606077,1069818948,358946192,90455987,1121313394,97245688,1168315091,1339230041,860128948,430870258,226584855,376545541,886075947,21151427,765377878,509723613,277142861,464546399,1484272801,551123607,635068799,490366363,941073421,787848292,1341525220,145818680,698316505,1033682905,167839404,747852086,852941884,1243130371,93955843,1476655163,1169262691,1316962853,1490915874,279333699,275305365,283338150,309067588,9265776,1180393769,1479319838,941308221,353694291,367257247,1444986101,214695545,794573890,228321832,1316061341,435007115,1452096268,844865368,927174040,850050317,1129551870,1078545920,367006091,987935179,833914423,611524005,1326925519,965016868,769438186,1251004944,554876876,376466248,1341988801,134845039,699921319,230232407,381336797,31504027,514423626,711513951,267316971,886582963,604895915,217271368,874313373,817990935,321579654,881966342,390915332,352302741,685710561,312922795,560493061,1423022265,119678638,799598099,782728112,1467095453,788290209,454567635,119176359,504547202,183906699,671021196,990093981,581776304,819037285,470802500,413294527,26843953,1336321409,1087248920,1195424720,1383260805,420309966,889454171,966745242,307340794,1218622326,155436574,1123872806,903128721,962956662,184361250,1498457779,977728666,1382023946,1422902179,414411254,191036145,316098320,1264487181,1327831566,451404278,868579658,1300249502,154266828,227311918,703608690,724107479,135822869,141001515,1327905161,1355068751,1360868918,1316131623,911295789,211380497,256830875,312584454,833534906,1420277098,78074299,1277969039,1003264297,221465532,541682769,659427835,1423914078,1076285502,1426854433,519334625,635506456,1447569819,69794958,371969112,1378899404,499642198,1277479036,557260690,1387205828,638887808,463982013,226790822,35905296,54069456,1153849131,1411029783,1468231361,917580875,186598300,1492031845,1194301062,1091071616,1401513333,29297047,1158641016,701666067,924727511,124004902,961931990,792257708,177974089,122037311,563752772,21997451,69835598,524829983,419152878,771929060,342333634,192778678,887273671,630932037,1346202908,1303667443,548305083,474130078,1389928683,1145935713,1107952305,454072289,471229144,1399296551,1262187148,402511819,461665518,928978199,1133472430,73228219,493618698,665971534,106887049,1052534459,833158421,452156141,419228695,1377217332,428247452,439146558,327594864,1287552240,461606144,1487969426,693654524,1482783929,1104568740,29288244,430843800,842268436,891730612,1459436831,1326646572,322170523,768265991,366380642,91091220,1191436571,1436637153,506883002,465826521,1229982724,472117370,265641010,1166377503,1137466692,453696384,717105969,161121778,731826810,207091725,761587832,975409019,100947788,512028196,1425119518,1001900060,1223247615,597156123,741169977,1073819816,1302318922,1373294995,338354214,298477943,1129842842,1373138915,8757410,938185999,782986862,1180120560,1289680409,1345682784,605384854,1008957249,97817437,241133566,1247752798,565295228,123822225,422265454,481564487,863365537,694980900,1425541174,1385199385,820323066,1232611623,302308949,1481763139,731106699,442804985,1454518394,1318831980,335314135,408351238,1464545145,539923157,691906673,35412647,520287292,112761297,20928813,791387664,375765392,979960914,383696092,1274040139,448395289,991891393,1393365684,31866958,383626657,397789359,1197190408,109658693,876994491,973959716,933432804,247494795,769832744,363175953,1046764275,20600261,675981166,1074186482,195088143,735994182,1052874144,1221143468,1244336162,1400767884,1097246642,17693237,945024858,1033222819,1095889668,1106549249,1354232413,850390286,343082394,1495953971,1156035221,200642209,325427845,759065767,1088378875,747781958,94472444,1230252619,1147043565,1059444371,927755135,754659121,1006781861,1177640018,360895758,472362990,346216724,1433730620,1397262239,129452542,110004305,675384349,540177830,157844967,376749761,230237298,588390372,1336679934,884067505,885516423,741280882,702552033,1022459130,401688750,281626381,1218009990,1074153163,69562892,902470273,381972026,1035030364,202648872,901521453,235608201,434862312,45258813,399636151,739969932,978681406,266731555,123229862,1259734989,424883140,1229387710,128320931,189697530,1089772767,1264079409,159793947,283120641,205887998,285317348,1082742048,128591346,104878954,103834689,652985959,659851478,507615025,869958161,418633358,721481233,1469430544,1000296989,203513347,1367572864,837758781,1106279156,1258679440,399548774,941838035,38694324,45457118,990764231,1331181076,1387076189,36975443,846627579,917126992,359410696,571289085,935147097,578587392,114356920,29518128,45791041,806925272,1417080206,1426130028,433695638,552170880,1437540614,296304951,362990509,605458618,125841623,1365466233,201024931,1359706862,597318025,878252931,119855114,358161122,191007029,95371968,310340683,44347775,892307285,1302196761,1194248221,985824760,597891631,485223482,992829465,941847968,992223579,883803369,265251420,884555910,573968718,851021577,1044697064,887032942,1449602383,1277912187,352049390,1280010103,8948963,404185358,1439206438,633491462,18270686,728156708,838441938,1029897251,467013967,613438462,963388246,1015274442,655524497,1235897967,180979825,654223686,461460827,1014533046,1463717291,940159671,956467622,94411422,155226833,899515797,647518013,1075004976,720466365,1420644531,1287771637,847154269,622582274,1454874737,362117845,693456020,889021513,198477262,971826388,532265537,550533780,1016558580,214313018,1287335403,522625977,764378274,786427488,336319079,902418163,1345230975,1330123681,603364584,944319773,910622480,948968153,59871332,958148633,57035704,1379691898,1383065986,1150104083,875838763,77653747,513522508,1248133260,140068054,1272687234,567005528,750289201,216701548,857981425,38588402,684737273,230779732,457849897,1336516297,1181541906,504499858,555009364,995987996,112338205,469652069,1288562751,400653448,1371726688,845022299,190109443,87169965,1117967766,1114982655,490832506,723983174,1339486703,347258392,740083572,1262552465,464886615,1485497627,1495611137,1019879438,255837914,595224886,1056282224,295798842,1030347152,1054790043,50755216,731912634,1199381652,902217316,789537837,38384901,254611064,810136718,292687465,721882196,827675271,993879634,1127206777,1072916655,1151623322,854467912,1393618531,1035055770,1044401870,1011872729,1376107531,868549629,1292897301,272304053,627684327,646443899,804449073,437669548,1281507698,1121855648,243504622,747631142,486022427,502000177,1043741626,791112433,862805376,1217044756,756577062,25046875,1026946049,1083049230,432933879,681229646,1322350195,468807101,1163491597,296813873,1195084476,580770072,210520760,1348547853,419431994,1370281136,15294991,375756749,387597844,119572774,1036750060,408945955,574984729,710504072,867771011,258435107,310326650,561956246,423284420,206881586,263718044,797331725,825474971,999805509,335942310,89373560,815632498,130747617,915448669,552767522,1146103648,540072194,1473865638,419687642,594343720,206226781,381005507,950274687,1233996059,93551082,330250894,714067915,394667383,871402473,545308221,1429680909,769226283,1230050337,1102507137,612225300,1169727691,1306310131,846438283,180393896,676824783,424127479,1141965788,1460813372,133954286,1318350452,1353159707,811826512,1392290682,172943277,1391758309,985908421,1082798140,152047715,1364084890,481975845,532737071,79879375,535201881,386312118,64672884,966785096,575265381,16685851,807039705,61497211,407512069,1208359408,1290135328,883984797,236636922,1202976039,1002205686,597684336,638114108,1313825499,839956620,205393398,851979338,1452905234,410848396,1355476764,620944784,745768279,807486370,1352228991,399978673,1347140648,191693579,505815028,706288368,762218296,532638585,1176511247,76957404,730944275,248804429,565532254,214835789,367114690,353039941,337310304,566314594,557907093,890411236,62172743,106026612,1033189759,946842612,1056774544,15626840,439050139,141862734,70207275,297413294,442816100,585463451,679229271,40870930,677947297,695380595,637450640,1084376712,742202938,1036893333,1253310780,393571571,1441708283,570190605,419839730,811444177,35555999,335136552,1464360466,212997942,901918510,327849322,683150369,110257596,1105109933,595501442,613093992,170080046,647693228,139232608,1284148788,292461832,1136182697,657775751,361112682,1347613583,476518764,677114144,1153911546,787870309,1018852604,267929077,507518445,1459499941,1314319848,588980817,995349500,1391919958,145886148,1275120673,1001218456,1400725297,201200653,892849165,1205378285,730589785,971045033,491074315,623906286,693965848,574438347,759420553,1137166358,1151186381,1375424432,1282135727,783964388,881093039,1156818724,740192260,1234119664,971822526,16773945,1051758628,1197011329,289415065,986419321,279813356,695443622,488392041,1303607444,733793950,736701703,134157017,1133235912,1082006087,601923843,126687002,246242770,487101279,1143289784,609473750,152302183,1053699156,914690399,1215759720,870956827,1170414838,1446583021,1408543745,1127977442,23764168,179756064,845686314,343586568,105711019,1288121658,1106043332,1251867626,1337986173,942119604,302734232,223343494,418729493,971507319,1199593021,742720557,984935728,216425711,1027679418,934874690,1160534242,189499012,75820935,688812174,319784931,1251131625,268350523,1273054559,1443709528,146559433,821844128,746214596,1268021430,532673795,167721517,1498349626,446578866,266165708,972079913,7154984,949774017,991290910,1093780270,1143198150,920512349,1442822691,870094416,623874888,939113756,332739458,408079530,515411002,136160718,909102765,204083779,706064252,958433451,878642207,517945522,1109913058,469763344,141378445,1322223665,861753194,728277687,972156541,515066823,1051154098,960458999,114288852,1152348690,582035808,1413037552,797883496,294055034,620818264,182986612,395584996,323053954,550500828,328834234,919323737,831391646,949357487,554029890,94028403,128510464,534148441,894704675,1405740595,160525438,1334650029,1477158308,1495653384,594526764,279489665,426562114,687475633,1363725645,581050195,1090996048,658225462,142945016,812957555,806278663,1260346536,399385046,1329397126,649131667,149133784,682691889,438774762,731276085,1494999170,1176778765,420341597,382188227,111721739,95953891,195818652,880891945,954494152,1249935761,596866334,605275816,869384881,1333193201,706642331,12275970,1487588720,928318367,116097656,767698397,642903921,39564809,118163597,504300497,133831647,1285899878,913283912,444844710,51013247,421316071,28320929,1301408552,1232375817,253009924,1124205627,923518311,635029860,763808484,1407647206,206546699,279450086,846010511,228889807,294702340,938219327,356413164,31662556,262019512,1392019661,1462637688,601191690,394852646,713331154,256235533,116383743,417444796,1497453907,411776455,543208925,6012436,1496660396,1214111817,180940091,1337553100,822278434,255353048,922552996,256127762,1353458199,1478632135,769471151,1226360404,1385232151,915182160,960594942,406136558,1435716412,1009373580,893867052,657283657,10925080,242665102,1008779791,88425194,327052756,672769810,981088128,358414161,1062387598,1012025778,1429192431,276429046,18307591,917250529,460988455,1459882617,935743533,406871046,1475195570,247482264,795794783,178584055,1420952343,562719311,274191540,587945755,425158529,530449694,920635931,464050249,861088974,579738615,85652805,1365118236,1039437100,1087795560,725818594,604708758,301009752,1319217621,476923219,962397834,570918855,79998449,1112414920,392093710,155232054,23332437,85200897,1180039457,1382647878,187768728,23931770,737018188,1219157235,1322816283,1096683615,288461568,1430502949,865915029,1038910283,1216368747,657469037,29703207,607466223,935472418,1428320319,1148129252,498035364,942593308,98079925,1378933238,1227715950,860279916,1444954282,333859354,1110447514,518173771,47703410,246694531,357746461,37604363,862941759,1186537058,721292981,1176170819,553506472,1364870551,1472617283,896262436,560614650,498721398,987055841,1318663983,15466047,1122113958,859990542,482881309,1324542789,1214091926,156458425,547931502,806563574,1271437668,1024523740,529500618,168769130,1337405513,232042552,1031691280,1178133537,959699990,812156684,1319202509,288046243,1341405835,133674565,1134603212,854742930,120633670,183052219,196072738,990143081,338189336,1310107654,926953434,1499037549,365514196,787623621,981642575,1297352873,594274177,245673981,1166522082,767172338,1393348912,714674628,264276555,205157937,964755348,1202099097,790242646,745929529,1484900171,81072160,854415455,1380609758,102522573,842204563,1403549970,437955535,225287982,1134337689,1122577343,1156754604,1153469204,693915656,498827133,1158462656,709553465,189401191,944939250,82740981,429262793,624306048,1402848110,1212594042,1437771127,992876929,261413558,681128057,440869686,757174208,456468845,265280739,725248703,269927855,441824454,867733609,89215489,823100303,80060283,222474409,1321765662,605601847,1189890789,287906871,560096958,830332228,618049619,412097796,607337750,1493978120,410118080,1089385328,213930963,325178798,1414213771,391678906,212596156,781130988,911865790,758488207,99284583,660078664,534044058,366432560,1422783900,1358333921,719361767,600900888,857352381,1273322129,1173560670,1480512229,694250731,1007923181,1465329627,399896997,410962380,111244920,90347903,72184320,239951126,1211059155,1284567356,1016288473,746581132,666273274,486612113,1496660802,475846243,663431759,627104573,130046754,430812888,1247527984,1429951404,1276575663,914253300,1167372105,651482909,1354880248,676118268,1024341400,387433886,1256214292,405879263,844345631,996945384,384526869,159518143,1298199196,1331295417,234154931,1472895717,897514698,878503099,1297828114,177267649,170423171,1222741412,382317155,455399518,1282954645,793031041,612659400,245435059,1357071626,571470894,1472383011,156723390,542711436,335269915,1066810641,142196246,292350807,70716566,1333874035,1467918889,1161889057,57356613,909318238,1055370045,1313233490,247753159,802888455,185762569,460219479,20637038,437619986,400768840,828544324,1134695673,1363091062,1167213688,1462608508,407653270,689481053,1420436488,478845505,481591963,1137030002,605633897,382849069,172049201,956260676,33836916,747162885,1041103542,654520743,1229549883,1009476608,652447032,92585465,769884318,1355219490,405886241,1220589090,1368767032,1101305999,883041958,833825632,1047002283,1419998150,1106573234,231046060,181906898,1195095891,644541638,466189505,201031711,788504571,12425232,71092565,640183056,1470261716,308152625,895278089,543664422,790793482,534326015,944866786,1096841428,785707620,1064754799,231002640,914957973,836074586,1292116537,38810579,105257867,332820709,766727423,406875260,580197416,96526675,513262958,144156009,242567912,849651142,1389201507,137195435,377813945,379678370,67157550,1223132701,1328180092,1447225827,323582514,684405080,462842494,446367907,858571833,626416767,36514777,157199592,1065639659,44350533,655740971,819521650,610665810,1450618973,446957344,252221515,1299189661,385112002,1310288914,1435135397,1039212652,884360354,71020207,409172833,1051036287,505868919,750680621,143222601,989772328,1385840800,1423105671,138442990,1273515774,66667054,841024874,313718483,617700272,892504446,153283974,672359311,1302781909,76565791,45018246,34120977,1178514868,1385801505,840113196,86236170,78289469,665509646,1343233390,42176705,1349800217,103848039,1472427439,1062130221,676834456,868341175,1097559994,272714258,432714448,18770446,390405131,1127408466,1403871825,1303449505,1060787309,372033742,1438810350,498031529,667545579,517183681,244601166,196041890,1310138290,1419807795,431211036,734321570,1187863482,1156963989,490436520,799182430,601185344,1003194005,305038295,216921569,49464228,1278051697,1054038295,318450758,743095630,1448382366,676318602,98242622,1065097953,1289849126,888803564,1447926681,577880869,63478092,1079633677,240113727,1324282006,322198684,1236321263,1311033321,293126904,627147050,53191575,1161199251,1412039356,127299457,715003654,943010901,858244274,1222923256,186134055,314113840,607448427,788285371,935534370,284635609,430165517,916444080,236026551,1492251401,153140549,518426609,671758883,390705820,4998333,1025181330,944725049,1071673172,295074233,146798705,465055815,38125879,602469497,77736121,461404285,271217268,616005267,915197442,379419138,1198860060,1038095967,572163006,258541022,1307001958,1161845408,1426672177,798508899,736426987,793566574,1435857377,892689096,1485282615,1448438938,1447419702,970536767,232476197,971560731,275806534,787812284,1123561103,157268721,896076500,1329236847,1046401896,1355917988,612070366,231360310,1102392453,1348512787,1388783770,312033736,887582083,319300850,341134235,1231032803,272951099,745492139,928004570,201853057,1170035226,769185086,862161681,1367023307,1379449699,861211820,168882136,869272686,10262789,1128432472,939122465,924750660,808083395,1152003065,701079048,843450945,865837730,998954918,735422570,1444102609,995912020,816797171,764610724,1137591604,574951928,1127761936,394127295,1146978390,1419042392,1449347039,1349081207,955232856,161930324,348303870,1393248286,680905057,1420294233,578225984,987160255,1326389523,1202341689,1273850362,514091584,835065713,711355696,880650053,1159186749,1444116346,253516221,219913165,504134446,243129683,314530884,477006700,375480628,531545369,401306969,918176856,321158358,1422894864,1346861140,1454543238,1202104416,65536825,124581287,1422989084,321350696,218059243,1117829274,1370234544,107091077,612188568,771643542,1391492224,1217138777,1413418931,428986342,860348798,1422217391,272137491,753999076,44543199,185941142,605118980,1175916028,367274129,1110843074,1245428356,690563527,504894859,1450096556,494153296,1465169397,969609914,235744350,1478919078,400159951,1400059366,1322093007,1365099929,547940127,283317445,441412376,497378315,770985569,308822857,490259312,880096745,937783303,839524726,598701206,1115360850,1201813276,801689114,786542981,247933044,327733369,1061495898,566969971,686452265,836301767,783453068,1161384769,1363080651,965660649,1278211313,1022602457,180542308,711240113,529931845,599040360,1144569738,1062429566,1421863550,565542335,537618432,230246179,132064361,1147626581,1464769183,603707374,470488210,792605180,786243880,53134452,1241529480,845358163,1389506675,973899406,635035091,1278669161,528483515,1429924258,442145926,1022061556,1251121956,411887533,379407531,202659041,705909059,751749800,1038126959,435828847,943963679,1178790586,1433823962,130883589,656995752,2138331,1044638095,964588417,934021279,979310375,1328162303,109301544,410615010,697840923,123945796,643395463,255525974,1167662117,650254225,443296764,341611303,1327541200,41559380,1253210946,1215698212,1323759772,1201585467,730888180,215937532,965098183,866684775,517466572,843235627,57690816,274923315,377769324,329951302,1401744441,962036121,408624194,171537225,226599709,863062353,1396670921,1211217495,779871190,1223744444,260571638,192974726,1499881739,806588755,647346449,949881679,214205430,1395696062,904662419,788300476,148465532,46114539,872831405,576104609,870242887,126658664,119011058,1170722146,1109872519,918566942,916385639,671750498,120595487,576615438,458760153,83105117,1106432236,879436420,519351268,642253971,358864321,1122380474,1025251477,708803599,776602437,1431453768,583827749,139499906,56288518,1067665863,116807736,204041459,33721137,325803643,1213425256,652969165,681309046,1381323914,107746088,1200628745,1351553347,1422007107,1346809424,433942615,295749523,1304856093,642977898,1191063142,619415179,163536997,333381090,37536846,717392479,1431428999,401623416,77795883,834794012,286601481,323792859,835070485,1088175174,625260729,718378008,1293359858,513275386,1198879403,1367893789,152819207,666635990,716076045,482086546,846353489,766170425,93792227,639411283,653443004,1071582642,87600922,390270796,177294033,818170261,650399636,1219923468,547452776,1304618572,197967243,993174471,766550877,722000748,15021419,358145406,247194824,641626728,1309386717,1423710188,42224619,522602483,1256957423,1249879817,545359780,845599359,1104406490,554465939,159092714,1240282781,373371971,333977892,307374879,1128776301,90646379,391333647,88217469,427709197,426790928,1403638566,99930293,1302085276,533632859,883594518,1215751476,492568171,963973265,578237885,194487373,969766194,1456146405,616028890,1479317921,785262843,591997295,171566433,80097786,933037199,1480960352,137251889,471478024,1030175290,1097432350,1011916476,5540765,560922696,88963162,1376597863,754181345,490747850,1425146752,480087938,1365132720,261814255,88816592,1119524888,784182542,780230953,1271378304,840478568,771194410,1028854358,594236607,1454576376,727851221,875142226,969664132,729067018,452413224,21268991,1244330957,1434791624,770331109,1343734408,624630758,1173994759,932388512,779209385,1196257433,691101971,327016054,794574687,1469067449,1338833634,1423772852,1389635992,1093595107,917967074,1134000377,373719383,1497885654,566816708,630692593,948006184,1077638655,1233844589,334705933,423134062,1430612082,392027279,262916398,825336716,223144960,537682292,1155965730,642624698,372857392,303375492,1254033270,237570505,299140099,124252080,1254828968,632113238,1135522917,496852878,1368257104,141181140,92585527,981576528,1255195917,611713108,485437259,787018482,768294964,425649701,818289573,346362708,677261457,750889792,582863170,1195391771,389951385,763393983,606842888,70374384,1303834288,1279953801,928917684,146595481,1060809538,1268826259,852554762,764747038,1037493691,479102094,425198698,348271709,1192830381,639984771,867982187,463805472,954192974,325011918,111816851,1089377130,192369599,207822486,1436084014,1058275494,1385480712,699465938,828171993,467796189,281928929,232664638,1317602570,1361098617,804859028,214995274,1480082275,341536259,1242347874,420511065,501144268,1243656858,532192571,1422194040,1024387688,935932424,911507110,835689266,596756747,1180189747,1047871335,99905951,17823149,206913469,967685348,1166863955,395789820,500757703,760206129,782931365,1028337516,1120523587,99085698,582618943,1159512723,526773644,348723533,1408243108,389613782,828227969,485067598,1322060292,747820293,751645614,224422416,568346592,665651892,624334858,263454702,583923902,658472313,524920470,422886095,1164053259,139871904,431801153,1410813696,1305569255,581971250,194680200,215511579,133235727,1013294633,1242813744,1205192008,515736325,1082417562,232023296,946591515,83794765,1491981007,284420069,969844539,1097545616,129879417,173094653,1447133818,219935840,923700398,846253370,1006141548,742065747,383186675,26484230,311386000,1013515514,1007036214,701447847,1426357567,549349735,4370179,297132788,807459631,895543389,621449888,176564134,969340509,7894805,1182098815,942809634,1245280842,1232949582,895904434,371094897,493408014,908170310,1323052145,489978057,936439630,1469875583,1332215535,505203927,1400056725,1327121766,330157843,1235807003,728122440,340930354,1237907854,662140504,175875612,254944348,1163185663,931985513,338908590,1433148714,294871323,274162165,1259304528,495230317,1055195228,890705669,391580004,574803635,991972550,606852192,387631568,604241118,1296486280,1484714038,480504984,652838609,1418182295,513715222,1241060496,218777652,1233427846,213195087,1170188788,1323917172,882959231,205916097,232470890,873201347,1240721300,780693884,29121592,784344104,1232416742,223349806,1019613785,1177583269,1164873442,562026686,82829668,803074553,1369667101,1079326274,492830107,341562041,1084046351,1277902589,961588296,262582410,102378537,1323884928,574142359,761021290,445849331,134856663,428038481,168805439,856535020,117165972,279373802,1251460134,107012938,557314786,666576421,869581163,305521356,548788848,458684017,1119081772,572834697,901591369,1167759493,559660496,1094114612,890997526,526021652,1492164761,1420580339,1284788061,140915040,1222905196,743717945,699258853,433337059,1095417912,348522900,1426390353,613321666,1278807561,439676129,925749529,681895060,576503691,109511294,1229441118,992142492,663935219,1117248096,670250231,1397499029,381965992,467785967,1271718382,497234410,791249542,316520411,1493959729,151874951,204542011,565939652,548845344,475058595,639661567,1316161083,394107759,1423893900,1143210957,440119352,1242710250,1032126704,639380661,1163163665,1323604595,1467810918,970194978,396363934,612310991,189798123,859770843,209158373,511218298,47113899,650944363,1133125908,53153702,682769168,1223616898,749504842,1173372985,555794917,1076314789,1057896149,1478220290,648544147,1438977164,1302975451,420664741,419931971,573327898,1331034688,1466553335,120096912,644253027,280839376,436973829,18454697,930778568,1436826473,665277074,60703430,98994004,567938751,536813855,1223244276,333020076,1279403978,97467603,328033500,821682820,1380679359,673937148,880550457,600506677,234696179,1316721252,225913840,437113949,1433070475,401685538,646922322,882584539,656987240,167098173,184785420,445883277,918976511,251117143,498834277,296025429,1196403632,211390963,1202061691,318812065,1163865363,967868687,91353640,935822058,1458236576,1205094165,392951546,1279470367,1001928528,40673403,812388788,1424928701,1252585245,722319808,880832887,96568328,132729564,1272692236,1025148035,623155485,1294649411,262285330,401576650,14232879,725571259,265491324,182933874,394611482,548348507,197915849,206400217,206053481,133673554,70706264,123464601,58020486,388856552,995465076,603182391,4150418,484714011,260382674,643279126,349023250,1359301511,263116138,1332204482,765248149,618651403,1398056213,1371944871,488676358,1220470640,244559713,721812690,1430327356,305010816,316115140,776366792,229747014,1229093924,1480991966,1200865925,729497285,1035087417,1221173009,69527555,454493045,805666477,319292608,847134291,791501082,126147244,792059991,274013086,687377068,104788085,31560474,1480197685,664515907,729217340,725667971,69222926,718180116,1418614376,75209403,1080820299,254724174,54404721,1325442019,1013802607,265102170,1215425799,809053371,927331082,1320184704,686161359,585308705,1116335160,1400099597,1389129571,1276242728,409273114,796489360,1036884078,1046177373,929897013,236136159,1082629953,349640826,531083012,1099951169,1313957977,920912587,1057623678,1138632679,1382439800,562661519,549411275,1215006067,1239216034,1004489667,172006404,1295633764,1484108925,113586361,769666137,657310536,1432033785,870580053,485260934,314204019,69997585,76677299,1199771919,970023319,645003367,323326632,158993103,2474298,509931817,1330045912,744201705,1221984856,1150129710,1309835974,697857477,740397523,1113623556,726930229,385177924,728192575,563536686,640570646,617444104,1177308172,1203933483,1440717735,1164964740,415216558,984051035,1364308553,1225702419,984983646,1239633360,341666298,158040050,864526278,1001158104,1327273447,716670980,963527537,514975636,696436376,517432658,470139419,1172608464,832786999,1134636164,300043171,1160821215,73888218,306416088,1042966731,194124522,996628634,78139484,82951134,162433632,1323694473,174235733,212345747,42738040,948827381,1229910482,72033351,700635928,152205369,319577289,1085849531,436846141,1375260145,225519716,1095889920,357122374,216784802,395050467,598032364,531709170,654499745,650714397,909170003,192963924,716784907,712546407,585507306,1373012625,791421316,482847378,1301084321,83012213,157643809,113939725,540483550,1102512680,1110090376,1442282959,477580091,1068639149,482634969,849016344,541098839,1427482271,215488150,551119587,1357957446,1161414577,290568398,635600721,1252879033,1071214353,457492182,872378525,681426385,1012796643,44670324,1155411073,1424031111,861196634,536505844,1389021219,599769773,1270636232,478463898,327370042,1019913436,1199412760,1215056618,1189225261,1220697462,923742230,956264346,862204384,610522314,428398584,1205002657,1434935587,700402468,138392906,410974827,963666856,1377795350,469486904,831418527,1227047781,230904964,335803895,1181144398,1135027823,8892787,346909885,484425303,720068645,1276934198,610055868,1460521901,581479593,380241991,1450095721,288137928,1309935520,1009806080,1291030254,262623800,604501631,486985487,1294745490,116975902,1434848379,350323282,1451799483,665453795,263985419,747786346,1140968692,421764226,118500876,929026240,566546243,967659036,442875569,81478414,887157458,496993627,1040575044,874720342,1037156056,1269510720,213457578,1255061375,1252003639,274427035,1262933994,1008960434,1238306426,563614793,1001217490,459125715,963651097,511099292,55540357,421566167,1130300515,542438148,632204868,1451436318,1143151991,380867961,620839703,295963210,692797977,994926758,665985425,1113069383,1001498188,1405995872,1280323420,723863263,272552417,458151327,592539847,1264377427,1473909230,1085271178,871040458,690604346,1293014463,1308640781,509439113,46835629,210563812,954127219,948012672,936497727,968930599,528357812,916091823,1218871576,1154282237,960320847,121005894,439155517,225195231,917437718,1029126999,137277594,1213599639,597740655,1253566234,908278039,1017753091,643317870,1121647547,716172698,1269910084,606634661,634218471,595990255,476995456,378304988,1154690070,649408151,1216774044,1317950596,375774988,983810932,376043501,816088483,20375239,312827199,1223290585,379334445,985510592,1435714486,1445602757,989395761,496423104,643085694,1099542771,1349608046,1320867693,438037426,1029835042,1160848917,642156809,758698196,158874368,387851201,442604801,575199569,1465554410,116512076,706385404,874167772,464123295,181057305,921319499,621014346,929637928,518674857,378182776,447417995,276152991,46927846,1482647494,203438806,257711509,1378613427,203269777,169997671,696987344,9784208,1137669082,990480272,174322440,693861936,394644266,153782725,1244008542,1071889746,104042306,1045939262,1447270323,988149883,261698807,1115536606,1216698419,1089924978,1455575798,1017861891,1218213803,29562939,1208248237,1078756715,821611836,271092161,1423927547,498871338,849846240,265334888,710944142,1281565415,570034878,123592472,345663024,577596509,168030651,805577783,1330531317,866979243,1367560884,839879082,1153440805,575181229,395623541,1009227219,1226171018,711251612,1496314574,536775188,955043756,384292294,1407685184,59297786,736731580,306090860,488059740,387617128,920145293,374547613,1340814240,1106459005,1063207506,531105772,402846583,170907103,1195934643,768702326,156744154,497054891,446334210,827849859,464282551,1185324067,723905643,251637594,650467063,799716046,698370090,1094690877,1454853938,447923224,1441583574,927952866,657379367,765061473,1492181803,402756943,543737003,810596298,1187108357,718960181,1036668672,825929068,621727722,733060700,576180172,1463056161,1104548437,1023907420,728058927,717967632,454680468,787511064,1079390122,1439417294,1189381525,1251679509,1295818112,41327036,116178443,27004129,1449614488,548914885,52950823,1421538222,800610937,939687712,1086162639,921675377,445820421,211061061,528400744,825609048,889464639,757904577,415466232,492042536,1259225543,221646851,230878015,392069047,393863465,118078409,1250420436,612378538,1115863710,1154735199,388556722,1165270837,1298112624,372558509,205963448,1054741278,1015597890,1292773923,1456725379,1194956341,1368339797,906993987,951165837,1213795622,420934609,1413563700,359382579,982992863,1055471535,670311128,1248230045,752510499,1261800028,735082610,1409976488,514850091,1436733915,1300056116,1321062027,638904045,1375455217,1228838920,708686663,402806184,1107389675,30370695,111084543,758418134,187940465,540121517,559233210,747478560,1467852854,185910358,507254578,770998904,1161254432,950343780,1243149323,238725659,1405014688,882717099,143079709,1438842306,1282827748,1179946241,926458574,372076344,733593820,383431958,973168793,268622916,518606147,1468160585,524733504,1382208980,154185683,106766633,1142776924,403858590,299255149,1073970590,695836606,1313226657,659170153,1285032071,856117976,193731219,905712279,1441068745,1143198529,938404942,667451745,241136266,836285663,734430520,46429602,1358375743,398317140,1230727439,847747820,423620814,315918383,871389103,860984328,159451840,152376635,672627610,1242228272,1005622944,1079633968,117998324,1105526308,464686828,1395509036,770548712,288417713,594831439,699733886,33811563,1337193387,916327135,349448525,1476154789,1380727699,396552343,1415100784,1100247938,907343448,714792352,543731247,564031273,274351356,1400355900,1159599273,697877420,646706829,627547892,278156613,360283432,84463148,1236335790,210938964,419381781,1375147940,345556493,1215077187,905223447,630825165,1233948835,653839917,1340138366,1164606798,1099252975,1119185353,279847641,378258220,578480235,751615212,1001139595,1241899931,1468746149,914221153,632778658,1423067537,83548707,1103598641,374774384,1162865185,1035261038,1245418220,966380095,976548480,1438098818,389788816,545100110,86149459,1104636507,182719873,255769998,1071321862,1364066547,1426599679,902726016,68398612,126939265,987411263,993088150,1397196518,514673261,76955307,314456998,1444965929,1433379530,1332130246,802148551,605936707,749345537,1169174862,818743617,1492118427,959585923,1175201710,630660782,562479390,642246293,390212261,83931841,292708857,849117392,804448436,1083560853,1487503603,290971427,292157325,274580860,1349868766,1237116464,306556690,843225488,1364936168,1275762145,1202218231,283341439,1491805109,793084860,1110050937,953619496,83766615,1397292541,766278648,1383389025,1469956646,805013722,275779366,1042345135,138250725,767629175,816515953,617266156,537341731,276462166,304548182,710495750,1237384536,1424574719,1029727927,1005678276,1220550243,1361457434,112059751,725206689,376560939,978752377,296767399,503589131,485435519,575931952,421800954,1385079879,1000810303,370165004,399686910,1175920858,558408804,1312540707,291606616,1443571442,294290187,626975402,810021043,1328081848,1066885491,860172576,138817397,1166658629,784349375,535695160,1022277308,1249446337,424681389,488762107,1344760973,379847849,233303405,1413565748,82208952,289545303,1325692272,1403566400,373468246,137470200,1499123601,54207981,739081945,44826445,1215473024,1451214144,1010528872,1061515214,3904834,652081064,555557867,669842771,458705609,378582863,1448707603,300537988,1269130305,186654987,898794663,580257444,23477702,1236227009,932708090,744971947,623632244,222927893,800013114,728578969,646839239,1103806517,997202825,674596168,1417118668,627202159,28851495,1386936431,329971814,236150676,811721855,729376629,968798058,797397065,256242203,448399099,1474436797,571365898,214493807,845747014,497087855,957152829,982719187,736034008,515155599,1160392590,621028323,1088378347,925129746,799309030,957276673,804194158,315163137,481742985,825743103,1498811472,1441691204,516539370,451736458,1038775892,723060554,1309677400,468992584,1317280116,939009102,747598416,1119736498,144875805,306864834,1345574071,86950081,1013592186,19137933,606085280,756372962,1078319145,258969407,1106051106,19844407,501627981,103979811,314371990,228669416,647610118,1363368565,125476192,1331754319,1349389284,798102936,1257467030,612969116,746096758,1051629056,1227018217,931970329,500247623,1243365514,785751155,1072057095,841487918,1489962039,166340015,1213232643,1075789905,1260159260,1122341286,13230042,753510505,88744882,287539823,507456241,603543520,461979711,1419439630,70741110,1456404149,756967634,73379393,903208258,834524227,316808743,584197620,841917651,79717892,1207286134,492450627,916686080,203521849,731578342,311275736,1177311552,678997037,655973390,1034133959,1424857122,558183456,570820204,879037339,824385465,1005011383,564764558,1073442077,838140931,306082286,842585967,823944816,885485798,285660126,1163920980,1447479963,1252636646,638011386,888874577,852298247,307576095,142421494,627066381,410966155,472780986,524442630,924684425,774088779,1490006922,576867043,1443516532,765825408,878683048,513345879,1313553530,1070695275,1386416946,846330974,1419346388,660112294,1418097086,1221483388,1347913521,51287440,15730777,1210429197,190745940,620193536,551163226,398649226,998766903,414322298,277842580,1444869236,375221785,1374722279,1268908095,99736288,839828696,364356053,216140511,109011450,1449088128,393163548,859571509,816643600,1317145280,743295813,1135562848,625478486,726144354,1295269256,1002137312,33655630,1202979922,496483388,825823966,1154117438,812865432,592888882,1318316586,887387293,3960552,711630307,901598728,664961252,791775486,1472662899,770658962,1429998208,500179638,142296133,113923171,1023769230,252441841,196633341,1194974298,480622437,991641470,539423409,975611627,316975971,213685816,495695965,1425827364,427549174,1332792086,924629593,344862723,802268711,773363785,175629565,872921230,910651162,1328050320,732462744,903623001,1016274367,135251288,1028643313,15660400,309149774,1404363179,612351533,1489610162,832264279,542836936,1449098665,328371910,1488483230,1233754560,185776896,605210461,1097117585,238835042,1434200375,997304124,1215346898,823190407,731534405,989296519,1087949960,945163391,564493254,198452644,532512547,232479280,309384979,581140738,520095285,17554538,486857282,34049273,416079269,1027275896,542265742,555398449,704332200,80839499,1422974698,1170290916,476859174,1140899805,373034289,1018715187,787390548,1079270968,640658196,1021026435,919173811,1092988107,159117784,1175872861,719756198,1399948226,525207841,1455141034,970640093,1051644550,783376060,694507406,1083096556,1003505652,1187473693,58183493,1288864280,1235175580,1400117581,704845296,761075475,1077870020,499655862,1193698198,1363398030,302598843,1284931021,1488409303,19609494,885015207,561788615,78306954,595383444,733665647,890630017,19224823,644336969,509599329,148737709,962773721,638829443,1089600209,1293356465,1288614261,1253976578,1163775586,1274040815,55277519,608594650,1213336753,212675916,918687069,1027284441,1206982981,851034287,161522895,544560449,797313611,1391720899,581924350,82294210,53584640,788397330,478155837,697494893,865672458,612499486,754176623,41883191,282460378,229409412,1135763685,916411674,1336767908,279737830,265716651,619792387,457503911,231340816,178920659,1206627020,286349600,1365496717,809354867,873849269,199240135,154924474,993143403,342155515,439644137,420356014,1111982483,617797800,703428726,25213648,895923048,1045450236,888579792,902383806,271380924,474544869,1462228201,1488049497,721062670,1365920821,1294583554,443501776,929647731,1394607747,680470293,953448942,1071676883,568896918,714834051,43430054,1224298745,1301900157,250187070,1061556239,691144132,599408400,894403559,284931382,656647031,1467557868,236891951,1120018786,935953580,53509081,393369408,40875732,98032269,534077473,1034137623,803108835,12075675,227668460,925645589,335268224,1486240316,1346948277,1478365316,164384933,1111633208,1036495870,1390375442,929480383,753816343,168208442,1134408873,72078077,957193513,170948291,1487590743,346857388,260557293,1318661370,1428000155,1310110800,309448854,1413065852,1139572831,743312598,672812550,68329963,1420768983,284209236,740257237,848473894,1321839386,358139686,276476597,1112418876,843706027,993622706,195568425,470095753,1233310239,706761679,656324284,1038434473,843462377,1416484066,411044864,761333127,702893347,941423367,220914574,432105600,88145536,519554342,1303829223,200312509,276680794,1382342064,1419346371,297371501,1101812488,1310726066,975065114,280602682,94019009,848309316,92600109,1454648162,437042948,2471865,238289803,1465497583,1047792117,908673114,365591838,1057102070,402831302,579218916,1352381661,1049236171,1015628682,148147340,865839685,790798112,244735111,757021085,321309553,1128170460,181338616,520169832,527319105,536817140,1190746947,1117857884,823269573,1437448811,1205489894,907878661,560579201,50720881,1445921890,1368503701,1314756899,859016960,494054357,194490934,25543094,713660783,836439813,1098592789,683831195,1431202806,854231644,940530490,734950863,236728570,1467582871,895189831,703115795,1200073905,1312280245,61065657,1313681545,1384427459,499373631,350639710,232012484,704383900,600852266,1483163157,285791832,268509400,670609673,136720575,122361218,1303707015,449632616,360397457,218684244,1104172368,1305486455,614961484,449134453,577318912,1074242646,571145785,616460989,273522580,280098163,743725050,537036921,635062988,1176858363,1320627742,939843432,1390799008,1497157764,419084925,1813268,540127167,715499336,152132473,1078083244,1293223557,501053213,1025827410,389186113,828691331,1190655491,1087061525,478170265,762968966,489652670,500132110,177067283,843590659,302812496,331336645,732525093,939669516,507668969,1295650889,317223147,5447922,391043515,1318032575,155371392,1190395110,45062201,944067326,1370251051,11634670,959365596,284876891,907853360,1209743152,545643276,82113051,1463635177,646081627,578114101,1095454111,90931495,972321416,765658031,374581541,491182527,1190199520,900609726,742373024,1045053866,1248669028,870409485,78258538,1058441426,1101247161,27888364,1351018490,890194116,174996587,1026160595,807425175,497082422,749295902,1124817101,1303919405,524936745,385123724,492564809,582116031,513703344,188266987,1002225392,1480170742,139863186,139222455,321879728,216167008,1249422345,192240684,1258852786,515020869,396450395,150790031,1047702820,963661561,734017039,926978287,97060812,260560065,1125737040,1148040351,1014918106,1476764819,1370636255,1245472262,579422586,88532529,49993539,1088062182,704126196,163010359,641323431,889629163,1233276209,1345534779,1286405491,416741616,610967084,317109689,173322245,450630829,632785501,753063554,426070771,770489919,901357121,1347565330,87381265,709878837,1296379174,181752334,366175289,891887703,1180269139,1188795119,640528497,387572277,1015123014,435718688,1110862426,1449224217,1268443816,1032750638,480920800,1259602055,1415159871,700155916,143526573,1028109156,790523281,129079440,629668001,559194575,1318080824,106482550,477920118,1267852591,1010056435,443325169,1003459239,1333887742,1353322256,67717825,1181688869,86791237,170792788,910880607,435764742,1284022663,38305244,1435261901,496688023,1137562158,471031242,1077167595,1328215586,449507179,984871143,712046390,469405152,1270989821,824159343,231454701,1462909535,1053317280,1086443,1165748412,530068427,1319565499,907180395,1151975664,342747609,1011852866,1080578598,965541268,1354909426,665450040,1036134837,1418497805,9903418,1382143988,390886870,397201255,1313598748,1326925161,569698052,1133132707,1165224904,269937256,933936653,753777124,659709889,505642003,645374595,864628905,1185622703,1013008216,867587622,802662853,1259968810,1114573705,878897829,957930237,1336918087,872241860,1024903341,1165367994,545995428,1436572781,1109846363,1376056963,25069427,951830380,745360877,453477015,1387368194,1320567721,921471340,1153888919,400884189,1156227601,333611600,574336698,517459826,1055541981,104883057,524993939,671958507,1389116928,275887587,429514925,87374647,528599614,966771476,1246395085,694105326,1298111421,1295178140,1294110714,638817969,100200514,122300113,859792457,789388597,190463926,542580131,3527476,168105941,1115850787,1104217951,220340595,1036479847,739359047,172996399,1471201224,1364642421,844124721,1464233780,864828842,1162257816,1086137938,1175205768,771916669,234301230,1417661817,1484647725,949266527,294841967,1295445704,94830456,126815637,768153246,767173162,191070294,439270257,234097140,1348600940,567373856,312030325,212917360,94500016,778672246,821375749,969948567,661003423,1135685926,942187847,601839331,879924130,1100192402,1173236865,286015589,348284911,1384921395,175563954,962553888,802730145,763564718,1216987412,890859619,638827402,914210318,459622422,961404626,784249799,975461258,1044328036,878080781,787505684,436785346,1103572934,1374118833,1480143329,872007907,491326902,780422975,993218738,244741650,1219107338,94832208,560799002,260822305,760323749,742665329,48821123,892579923,156303077,1105949198,55302558,276358550,337984000,413009582,1311278681,1106833466,1378228890,1200451693,1218794524,388877506,177064940,545429275,864193766,1427148930,662322311,3753433,967249450,819965389,413502891,758306376,1456451546,1489366125,234058655,14838914,1407785952,739355646,1350419370,1286435991,49031545,1308894330,686980136,530982943,23762593,399180859,503895573,211372384,638948108,697888374,143403829,995557403,1010012948,1203012207,1035139011,1050403326,536152572,612241647,123100739,133027317,670545588,420935358,1145122953,135387284,240471795,1345606989,1487714132,249087830,51372487,1217188548,1133201056,305332762,1411676039,379722823,1086241050,44053831,7872675,603478658,741038102,614109158,238630803,1163546237,785206333,1434137169,1233212099,286302188,735147963,316289282,409823736,663261630,609041083,109172128,139594168,14763452,137362340,175605729,459614361,386955905,5340127,45517765,1463568897,1443072642,1013110319,126243073,281756093,1378931368,130260910,159536527,1262270683,598427570,473279432,273258391,1033633632,1346234150,629131515,1211234643,169121258,999784666,203732489,285264816,1422706345,1208896424,607770634,932569563,771399590,1053857074,1187237057,216588186,297147681,191455435,1073703710,1014297681,1190990151,533536160,520664254,991248012,142634973,1480797361,880436715,1025924028,1277696724,1188290725,494987280,1895102,478786366,940369801,488682994,1059881494,935290893,948100748,866247385,696058775,1239293344,626941142,1042417109,971534396,400452371,1250626278,1363402226,561647315,1350765621,540891470,1236691841,65994584,171902117,941550448,1151264502,474500074,1376182636,153192062,322810672,1254352601,581952395,583470785,932339219,1183374282,332178023,1477931222,299241032,597038368,464631895,380188397,476587320,276434568,1069880106,894711533,766243301,753222116,173415017,1498784418,1081254487,560078793,397592658,1437388831,772775887,547716497,487283300,1091050722,290917716,220853854,720240893,502771325,1081736326,251749579,617717130,477762449,153172059,3009555,346467723,496082913,1208127680,1056509501,312574972,757980868,827965923,1257279609,158814318,1462980619,701106058,647418445,995003185,754566089,684908964,31626339,649309260,343583405,2935995,1389940848,1382388518,1285577158,269471180,949923762,1463303996,135882448,774064942,1317116501,381750261,1490841435,643793466,771308417,1183812543,354455616,8373501,29190642,1176221627,917182846,1363373574,627176956,1253455986,291675468,1001762289,1245086167,908981355,925556193,248385945,1245763954,1477871266,274940669,872873045,1200066316,469064246,947887355,1353027471,747060339,1055473065,324415851,414030723,1098097236,930214032,295056937,1466861500,1365497411,1048191902,444679681,1109196411,1482264106,1163597147,815668980,628373435,30607435,972813380,1444169795,538733826,1310748631,1323226034,179295763,956736495,912363787,1095190643,691078713,1469130678,197107541,549798187,1150674692,1151548110,313377280,407700079,814442539,648570344,103667149,769637968,808616825,1296485962,1260138319,693062721,142892126,379100366,701244033,1182295812,479878692,366848566,676244570,418979948,267734467,1353697360,963642142,882905191,141601148,156878596,634889071,1386532059,1048818190,1161375576,1005614159,1011048240,554301401,344952454,296240589,1135177799,1071588649,1389543087,1360100556,81923160,1050923351,723735324,451878520,1008647825,1335157740,353738621,1420607691,1050738082,786609825,333775521,144704929,1162598603,1217104044,1450970838,68719796,968580411,525050099,1257826336,984269684,64414969,303660709,1374016029,1278935716,614485708,135384571,1061944099,958516500,829801858,1449223669,1184704122,1261773842,1495016294,344472255,94144042,770745252,1198408996,449182923,1288911476,1393166338,614101381,1143972913,1213806781,478251632,861147089,152224562,591557861,371577547,1069706050,542896057,1432878272,682797858,1162168573,512990295,29422704,89895558,146417217,1372689096,1289560471,371771451,344026732,111710790,1458822192,1459788080,521263029,594916367,396020360,675091015,560567796,369143683,145163342,491472301,1152832084,1184855228,539069643,167582808,981275790,557457611,450859086,1072107088,510914599,688691738,1222238073,266846095,135788354,446219281,1063468334,1021404838,579194261,1486608053,1166545589,492323154,607929690,1079014178,854994195,462331812,241518211,223309398,627764105,1211683735,1431791787,420928877,559181926,1339388699,323963521,689062453,483270765,868721386,343886788,1327192583,912614248,1364741177,1079995945,80240873,998004800,1481255298,1499696282,946895520,963863342,142231977,1218314336,814342339,1101398721,165438175,89933866,62495536,1441996026,460104257,54794876,1440413063,90343940,125000182,1123894384,1366257844,1437214844,931611982,787157884,251140700,1145843603,424559661,506838110,733831676,1372674853,1275957446,1218404013,312315063,756439225,1079965093,561259058,1197363964,42142428,601742979,697891929,181463305,147479573,911075102,688425782,1452868447,476527364,947994146,785881755,414657261,789427251,826562801,594352510,1178502124,784034063,1112375429,37127366,823297813,1139065149,689140010,54093709,746514692,410111928,896025723,528547120,659450776,478957791,1026159922,159021387,656686999,386778400,1295693256,265850645,878713966,148903398,921527333,1167875366,16358250,529232821,230457494,1040581715,153320496,338443536,314317005,185652697,763078628,382117264,483452195,1142288182,650689197,627746040,637434755,1327738861,1416232983,92497424,62602229,393138650,182971946,862357602,1202890725,507742089,1114863318,266879691,937792411,72287305,966258965,250687464,466378712,578585904,1379108355,305444013,138656981,204672560,1234527331,393138397,1045424545,778541846,369688844,1491145834,153196455,70444014,839705175,47886925,21089566,913497294,311291264,244148611,1360539087,512592347,1107346269,1307410665,462305796,544716897,1241301155,80475692,935113287,751978318,536455640,136794577,261286052,71878247,920381637,609338624,1113349787,1230793124,622112412,1114088550,80372161,466225786,736960177,1254866993,677259662,23237158,922508802,343887496,518875215,129335264,1315172807,1160790313,440860574,1014508261,404230787,236802957,649101434,1065095713,1256004817,1273894338,798708166,985160627,95251426,333122884,262341356,915199496,1197155783,1495705254,1376938442,905165241,697315765,949808885,1057025292,168617766,1233785789,1481510908,420165995,796401616,240281277,753570073,942204084,569927763,1362075274,263327143,1030640148,824029256,120420839,811941458,834650604,1307150038,389598444,170746127,1009811195,766274725,744423665,521307857,392314935,653410659,172494360,1461331593,750733361,507495785,1237869374,1380588863,1167859136,937872961,68225841,166121749,325054428,881956553,1100021841,1100106426,1060878348,773480439,1017526333,281238604,1226422641,271985222,1015299273,516974712,1322971314,721626964,1001491573,828265417,1153738277,817991943,1354812463,1370474364,422544860,1293751995,930814040,589164817,507257794,160758991,1450917422,1314496428,649219594,1018901628,925601472,418300796,485237325,55185817,823567323,1137162353,714501620,314530154,1338126182,878717938,193163635,149809379,190739958,1056303238,704856724,457868768,510290696,1161141659,787490560,737132218,430543758,69121051,604748053,1280917324,1072574406,1252575032,474435287,904426365,1413746324,1224538511,531064845,493074160,50232463,414536258,1374281616,803119760,810626942,144078170,1032163314,474748339,1231760144,1289996504,911971413,394134891,1148680553,1245805416,490143221,1291478504,509295546,254282566,541580415,164124495,823574581,840934305,692382529,1267740300,1326597640,759535477,297817869,497226455,1005814373,1034665468,1073531554,1319259373,83067972,1206751395,176532883,540574854,1486255340,432673725,1427484330,1477980236,223796151,1420752366,1286044113,1426602070,1249264504,1171535605,1480229011,436298481,1161887053,1294724800,773438376,383120160,345310066,103464415,395021631,78797605,465561075,1451956116,663890994,568685695,731429108,1005548740,198126289,475426255,93902323,782232554,1249284462,1208866886,1373550127,201377675,1339937921,306335785,501433255,432211637,1132149369,98376525,1123018515,1198725515,1263039293,1118785797,958264327,1256630692,196302212,1393802474,1259139495,874257984,655910087,855870051,228367692,345026717,289702606,136500571,533180348,905290293,862910381,684181769,1147752556,1109448593,144559190,1078704733,700348546,487616564,1484104341,935536025,412715383,24857947,1355467426,539494507,1249171885,590901884,751830975,907033887,558187893,588411614,641393165,1244038166,718044606,144562280,758069024,1081683234,1275428001,1140737336,772337952,1132162203,1049583923,624376944,861238225,566747815,724070172,1076044670,24258294,328356676,873875766,1158462815,265422521,672022450,1208789539,332844164,1320418693,1434746477,332286263,825016028,348164922,129568674,98234646,321156220,753520040,664530854,932874287,531060233,633729712,200822259,1037777704,1428543930,1018287613,695178393,291505442,1170511588,955373559,950478599,734194055,167443118,1032403300,476397425,1485611226,973683290,1192528734,1338904249,1092993163,1273289405,674736822,455242009,1261534406,1241584115,566441888,1388191312,559069242,1320153975,581539034,1430733279,443695270,243023552,1161402054,520555991,1329558970,439110037,728301325,699203612,749841880,292222818,369789007,1348818893,595455453,1289774824,783377966,881493754,230721343,293135013,1009049281,198582665,1361991545,317063171,280744904,978230920,174707269,85449567,1266243059,1417606879,123503931,1267268770,1075056294,727559358,624760185,1093500231,1007646856,1360168285,954916277,36374566,24545929,690872982,895742882,248180500,456828201,1298138489,942635011,1284360637,1241861919,88014110,1438909645,72067699,405499984,142406986,700949564,860217830,1292171187,383706648,175988969,1480793842,377549257,770743946,73589229,1358313490,1358496076,1168627580,147086596,547062577,1221460378,531691416,1304537296,1222459924,885104528,757644999,1443254761,351775718,1028038882,164123152,962028989,1026601587,52506893,1308014085,697518231,348178665,1121238091,537203183,1333164114,480149692,352945035,1323572150,803177435,1168800917,1256825508,907456124,898052290,20559099,830486729,1022251644,774535347,791267857,221014128,320757530,627632559,324193871,846354468,1046585331,294036512,1390089944,1361848883,1419150520,1004596405,1359676976,494726468,334848142,693895556,261009929,1226015640,25570412,842495635,806868002,343014506,170065479,1156731535,1348630821,452108615,467268956,511675715,1006599350,309964268,1333427107,296182551,20982884,299659734,657510389,763583327,961923780,1263395742,778808073,1366153808,1048451479,1120777972,947568035,563138085,224262108,361668532,249963396,1146671617,548813092,484850104,992377532,274707865,984703305,445294777,321557755,848881757,854094138,689960944,1058687579,1244001720,601828327,1049479171,429413107,277222539,766333016,1078874707,1408637446,752036555,944287522,787266601,309560791,196691047,1095633783,642006648,643432471,964578357,364548557,518602516,648265359,1163375891,432668799,342009352,342132122,112136564,480526884,938696938,513425347,960548076,584267276,1212521807,82911468,1195141854,1119939484,1318945022,793108177,1309565694,203995231,189565995,214809225,704603093,310022077,849092640,1298723621,1320658013,51170710,11021851,1474999335,701051259,386075456,710082209,1480029362,1276899545,861899907,1103979822,1452612426,976958996,175528784,142999154,1316322564,362313880,932545582,1404728924,717439327,1052035969,731594369,1003946415,354810264,1389191316,555686018,172608287,1330055630,371963632,111734897,726684599,1454701596,1208747369,1030597967,1105573956,1079500254,609564645,1274338458,762857378,1002513346,199334351,1265429311,930510663,366907994,1085599566,1492411184,737952934,377740909,218663844,80315403,1377465593,1249773960,829726585,1442234645,340076956,951874729,1396269169,1063296084,436743124,262254734,815898260,687375112,353682350,795068878,32448130,274753191,443204015,618507334,411474731,1286792710,227098873,649241753,1461107542,981749788,544267911,327877219,282578917,855089525,678539344,1447277772,667533428,703296494,1224736911,386120217,1417780338,1442943309,9922628,1089134860,177905236,1009130120,666336479,664105060,731017983,69018222,661266742,244585503,605219,1394661167,728438793,1275738124,746682299,531743902,773688667,1105577954,177049289,1315293909,1349568729,698349769,513876726,1160899174,597927882,416970337,261784958,115091862,724386306,322445908,1050586695,440358610,210609296,1272614033,1278068908,1210830875,1416854463,968715953,400879901,569946408,1118021934,1418067039,839383277,1077895465,466416492,1419697284,742594326,786434032,1012282987,281000826,1326029159,1378697958,644330167,572860066,937961591,1200659807,817210348,1398869636,1169257399,583687636,43262078,514734450,1484037083,585719956,701110972,1320549482,1239370144,15132163,800501455,938480631,1060989556,360766968,1445617979,1473699830,162629417,435930918,448077984,891167566,190357786,648121806,966334401,539876759,809355813,790564581,1180680195,1059497922,1397619144,180607131,982109367,1167617549,11561541,426078038,1373789199,345250409,743689675,1383550943,848153247,1273180712,894440592,934881873,5807419,426176137,1383232004,134172901,1376599123,1161663852,1489942803,1178499275,655253080,1436831116,990299193,1149146281,514177704,431988836,1077403580,948232387,328475007,330190986,987367973,775132150,1491275541,410456922,527806640,1233723499,269962499,978876329,686534103,255809554,940141402,816823186,869079181,1118635130,252313134,1025175074,1181518545,315492613,799574290,1310817543,1252448718,588913416,12007821,358634626,215974908,459164107,2210360,605827589,1427390578,304343886,203324232,455482030,1317300451,391580551,633904624,804095646,1127070370,598943856,740650814,338387091,313439961,1056122359,735506306,935176579,603747792,1079363641,735988187,994508387,1328666007,164268889,1074186810,930181616,1461527256,1056122472,622232004,785803975,288907160,353366180,810330271,244036925,1179306509,867170081,293176574,1371367241,225427540,984786723,466228184,520285352,201151881,289760033,1252035332,1099529620,1280474839,1479073425,575249309,1052302963,1090810209,779632459,808965142,1418823161,207499168,969595743,1418279413,1447425117,1133423624,1112569955,131447800,414272474,552265317,1191508942,322898299,773724342,158595514,76788596,526834255,1197346456,645058284,238926301,408796938,755732492,45118156,46544871,662522139,1468454644,157623050,1411282563,928763528,666959358,757576628,1100746826,488119937,328554992,302064426,1118365204,493995894,652916295,550332291,114067367,380764396,28167911,165713719,117528796,790042173,263711054,374238262,727071108,1238433569,1151585749,493723756,433000247,1493674417,1288007406,340179616,1280319457,1022721337,899625300,1142393407,43666216,1270932080,30629527,486680010,5301438,391235783,1109201724,1187699163,440275453,1059345176,667783330,1461795983,726639318,578689126,1085668844,1430618341,842039100,1046266741,30887415,1466945970,1054107623,933976312,1467162768,52465584,1175199245,1083198917,60303573,406754470,302080056,825120320,1385989496,396288506,233290611,1005968448,701809145,75578033,867123945,1378394659,252119971,902872833,75935682,1437501202,513140780,998797544,1323136414,318662522,60359720,1249471666,1453878467,89525398,289341688,284496954,326796464,53841414,977105020,904178668,1121666312,439320539,91770841,1056171233,867961598,838526229,37952053,1211832210,699988405,905967547,1191362334,1005654055,1399904411,63736255,507514353,928125930,1074910229,418584950,176232779,152076879,1415887721,657770413,616399052,1221150461,739615676,466477422,1197348148,985369749,332038540,1337039291,1224817159,553651676,289180642,1226196187,1344254701,465222618,18994679,1344893702,349501011,1002654711,36162098,648090448,1448750353,274098312,97935126,38617833,794540311,586577210,1338509426,936710160,1146105437,1279995888,139921736,1002410308,279851180,373867841,766944766,1193516124,930664944,737692347,665800616,186569423,1136086947,75095902,353944451,1011271006,330720433,1314837351,826792473,1442257744,319373741,1441496429,1263255798,1114585640,33277220,1109518914,59597378,1011158600,1329663171,368215334,322429902,851617614,335226606,650122890,241472147,1216753818,57136258,340248235,1048044285,171781041,1081430426,131716907,1394952299,951067268,24914181,146043147,83677952,278635032,342629183,1326624519,211209361,312073424,62884960,1052308431,1069163224,1243851491,1005222742,783412264,1391093587,783667239,18555550,437884486,1387798587,101038362,208180131,677513588,88420677,603904993,461387696,1169400899,165017842,19111900,91128600,608992779,763550807,166166710,186535982,56548590,582002306,61756868,1081993476,4730328,448572316,1165955251,1098035214,1258595239,856346338,387346381,1047291392,431905012,177506844,771588021,567805140,836546830,1311681837,287073959,712542016,644223975,618701328,703921939,1349448144,250050959,456383215,125033860,844713335,45764399,669787955,483308962,236796909,66207290,933575408,277521230,920237159,419896024,597603603,826164062,1036464454,1225150609,130068077,28217764,1455488884,1424635885,1106509619,265936499,1061233540,1125214387,501095917,131133057,23512079,1194236985,912829211,1221089755,407175577,621758807,1412239247,6921735,584502326,367126540,434504048,569940191,699331201,1044488503,965893969,1423694175,405813070,1090235479,1057141408,375420734,1212520660,573682287,152632384,316409757,899555097,1040842789,863987496,795552646,1070966218,488402396,1144588083,407155657,626172242,191264391,1342673372,24615285,971402292,137023182,123757449,654718922,194399538,1183230032,565047357,770812071,899662784,636397304,419259935,1092459904,718524991,1174319582,656723453,98667744,215629516,493721994,815644734,1088233004,753094349,354662309,1489146730,1144035078,1414516324,1203100090,632616998,283795948,822918314,478707546,30971121,1297372403,825581052,1218650688,340180421,54528051,247548639,175440297,195501439,689234162,316182622,333969143,291927483,101126442,454098925,508438735,8464776,1046796982,590712913,771039127,977242114,933456463,934828499,697201088,1120619051,207521450,1039719209,1161075362,831020908,1416888070,955585028,1401950098,1256153328,1133207785,914785315,1275411496,704258818,356028702,879509204,1026238989,59116261,1000212391,30360647,1352060110,139304748,839014374,459720702,919285076,560541397,268277418,743509038,42221599,1362840584,726516507,1308586532,674026189,835807409,284337627,794296326,267832988,5051047,399218470,784593502,453768845,345360483,153567607,1316829946,853337408,162431551,973646296,1220117387,543938644,1249771384,433302092,1218899797,1001834738,269451376,1237092361,322479483,1257701313,123450298,602144007,254990337,950674211,659267658,1122490145,1193496264,455868848,1302675999,1365097877,509497445,798440246,243965588,731603581,241629590,1436330331,1466449742,1154536423,35578032,684623680,944620391,500651533,662280093,495414227,244806043,549115835,1166085936,1141433494,762580723,925209732,1323680353,666947005,187154968,1432371484,874976449,1318780654,1466069605,416068539,1333871256,636997537,586139589,1182342210,215680774,391386931,1014552619,776569658,77956259,303218745,704344711,1088563493,589121851,170262159,587281171,490121265,345778457,218109627,1191283612,982062385,1343955717,136606840,1048046440,1468748003,672154645,346765277,1270094560,615376237,1462800323,1485586163,24936901,1178012906,321529413,1252709347,238965561,845671060,1140937732,1098769447,787035852,169776993,408023039,1448645620,1113041827,1217245431,792796331,58133301,584578200,640701243,1174491763,681987582,86167848,1485599592,1043226010,3793699,461724697,429964075,1431139734,422837820,749110895,70079326,654238859,1056871684,344993727,427068336,1308554037,136687791,125067979,505788370,601822484,354439305,303595906,570865904,785920788,302078857,311005730,993066778,157803895,8270952,420609643,1250244973,926641786,334631123,404491757,735858147,1346657675,1235927514,1255161334,1492487527,887404820,881657084,1426844776,1211241207,48011174,970019448,75239307,877774357,58622202,1396253418,1393298360,307284301,1043756023,125829316,1381943444,1493659147,73163499,33015548,1218621116,329581869,656193400,1293574111,744970604,695052886,301991282,1255993264,1236944794,897425808,1458379708,1200424072,1152099522,806925960,1191574159,88770461,560700031,1302910011,761568350,766040270,1254067286,1317486944,582355254,578645265,53803440,793467571,1492792727,989417590,469169539,309117520,961870657,472047436,906910439,578164971,1364922187,212013203,1168290274,1261555337,781397137,1407806140,654286102,112709217,1088799241,1488005531,110602785,1284941227,868500644,1459085034,485741819,8098828,952583460,712373147,343665797,324530063,509753520,1405458949,1254968892,990147615,668076609,960744869,360856059,352978417,986374226,1404064462,188759725,1201706521,131035262,561218731,146951518,613618466,393685034,456201439,875331678,356993138,1140935364,208666004,414800501,160625729,1051445210,1361426436,1211290973,813377917,501074602,918171582,750573720,1207919091,1296240261,1486839760,553626302,1342147944,916174721,637826960,890543921,652111968,1263596315,27326224,1269952049,532082726,1420008598,303743156,110596586,1139147995,456354882,385312124,1357506914,540416199,1178636751,726013484,1376360908,1316096008,106472433,739427402,1241734309,1039760082,100412067,70841285,587525325,944096229,330059095,1395048915,402847511,929604805,1448703991,500864953,1367219896,932737404,336215916,537323126,973694957,799874162,637223387,1128643158,1453003558,863069373,1360274227,1471098525,1426012892,1250979849,158160404,623039604,481057535,1466696583,1317114038,304180977,550182179,237978651,1455035563,1030120364,807757210,831404056,663059960,930202593,691364250,1405775325,759286761,65143864,216458165,982187459,493343214,901452062,888460021,257963179,1484717663,790396185,1467916150,101356621,977494604,171155110,965497972,985448332,544242636,416209102,1455913278,1285041099,733679950,828843421,1017018695,839896935,894593302,402148526,1070640198,873713137,62808306,368399536,1361190062,1135921856,98574139,1445084653,327913613,1358924000,918537122,623247,14471469,46422352,1045666851,856140278,458053279,1439395037,1373002788,991914261,176285814,585368242,826622991,1274938720,853666123,770262045,322714496,1113447234,1223632871,393002017,140853267,1296522517,770680239,4845382,1303110820,369904513,542062536,876130656,444691240,705509682,27700692,367955519,1306672804,1274506561,501425510,1293572385,363627024,693929981,51263366,1302665135,325890988,612466518,1074275161,110435040,1011289551,470475153,110398314,1389377021,890359399,710769748,709461430,1409762672,597760249,535461669,1056253853,766777959,1101336176,1392217975,1102982537,1217232934,413039312,1382705965,618851914,1442931788,1191906026,1361137878,835998554,162552949,229550436,614582767,491162815,1195137612,1496944723,698821450,1220912788,362481760,1407207281,1145798979,713673910,1469959428,647533356,772460557,1078415095,1403868487,698606952,1193705134,1096675967,1374495629,1441960321,333186147,1313834037,613703263,22941891,241367091,42185666,894650391,263094471,1420984062,824400651,190585384,539305864,182940004,710206235,1083571322,593511169,1022697880,1481763474,657843835,453631257,1411758393,1160970922,410881603,663841060,960405546,232473212,191144149,156673052,1024985258,1428737099,303860653,961245333,791303539,138278339,775022480,1190582284,604789616,1402672321,408228236,1499610771,375499599,762363542,609078864,733925560,808433546,103970182,1186507575,1212771886,298575118,803853112,545460023,1465118830,391475949,493207499,1467640769,666722877,940518387,683524019,705931103,1068275347,443995094,220242492,216560664,905530346,834993170,1462696346,204723926,77151729,52556659,1178635526,1115279061,709794602,249646164,1185407817,667532066,36629847,1360564819,376027861,1344544122,717530932,649308704,778262650,605579702,1287076527,148738617,688554297,337854711,1476332706,790967355,1408466487,1171333050,373475873,563442675,429491637,525502184,327234114,206261886,1021005397,1238254106,1129199462,681304885,912313097,934472129,1186740653,290466867,994011365,650451405,1008996460,241575511,1013804478,1303659901,488003321,68500300,410783129,239801361,505031659,475065130,627410207,1343431360,342986345,1422692562,249561599,1496684836,398460029,152702547,1482301669,255040550,890145231,336899054,1182671838,1418442197,526409407,1233392869,105551237,406016688,544047991,806055140,743177511,788321471,924817806,4067393,1224556990,796658973,701436568,116248294,1238427556,523889819,194578271,1034675772,710696547,1380483501,312916719,1029473578,1362236574,996394189,385062562,781022032,1172823631,970335759,571782396,811963606,850302036,843669011,940411297,468042160,1233509004,636349198,721999856,170103001,383573232,627457178,217796461,720809740,920000710,1211551754,638532144,1039565103,332507961,1296251704,772431975,739567129,632258233,111775128,532350425,538085670,630473756,1304422066,885785171,1296794544,789339298,1489579646,801862966,341365793,880409702,738864887,1419044644,1079595542,202791970,738472024,398339403,1249916017,530073519,603575737,320855776,974957675,966607015,1186515833,1278907589,929381992,452072833,563960155,118266615,858055244,1005973116,1142665144,896081380,607312653,1185239883,539104192,748609378,287982026,864877695,283648264,1203795136,865998479,1339454867,1349396667,12427013,1460583896,195237493,1094326889,864475368,1441670370,723757996,664403863,1106408560,142555321,1297365818,845213595,866197027,896086397,374837062,1073879713,1343485983,17056925,1004423967,857860090,661149797,752380076,1426643278,1272988755,279650209,226316462,1093666579,329439745,1084639372,430866969,902068008,9184527,933636608,265733300,1470451198,703526111,88476610,120528192,1183015490,498666188,198511908,117771951,309460807,1391307021,540360060,26348909,645293097,1027061490,145539901,1212792383,1048587112,837659525,1180831995,986565063,653910746,94430877,1492882518,897246553,1014864560,384186028,1329839695,124964092,281136123,455379642,696658719,474649056,800059183,79712627,1083451129,790273699,1139918035,359686028,248616033,1234645488,1075467465,1042792633,1488482594,1350051163,961602247,567257641,530999138,459102074,933570940,30810562,949918661,1399632749,898809012,235255840,895995313,449637894,886998357,328966797,1121183388,1303216759,365455741,343546499,544981933,343827274,847727271,849347147,1036965571,1474124114,605170073,768274667,1429842997,1037446191,1192780437,137999233,313847418,1155987335,409374258,567485506,156152755,346732094,370684960,763439994,106172247,700988526,596231153,146578427,1355423227,601431851,722842188,467300790,1411258704,578146474,596684099,149052511,253888392,123339845,1172768969,87847349,7936820,777453421,5013921,1449453737,869949061,893890199,219242950,650956698,405696864,712922436,1306254106,709630784,1171033310,114861036,1264089661,1363497462,493818118,452721390,668525556,975511154,1028135554,742562941,1065133623,1398253219,34213587,1016943331,565201781,505505898,1035180048,670472953,875151906,1401546361,134409035,485019401,79103244,946905290,1138294150,1355428890,927869747,790925352,143758567,427233542,897545357,298929284,390162939,1126905679,766590973,715474004,876132082,392850613,1344831864,967487783,654960347,557031522,422347073,372882139,709939643,268490201,882982921,415376057,114086214,1445679466,1332444202,1116054802,153698069,251308094,229119418,128382122,331671812,643946199,268606726,406367021,342187761,5866038,390439075,884491127,998855137,741038230,1282710155,1085795027,413468023,512219438,1377621977,299139401,233414117,1361513716,43079869,458246888,1417140417,1289776272,1311542007,490014266,1386549660,616454624,1457365906,48957782,1175590506,1270694554,825041225,504211529,628726560,45296799,928718808,1347141085,1202528398,389370655,1123694053,1486562478,715302177,245749131,192400259,127568648,122852281,1110316780,940451534,664400496,1128140751,623596410,181835920,464682192,223586390,1040060788,1139219569,1439991091,632300553,229248799,1106775683,1004572146,108194670,675732487,1298728628,107885368,393238431,1049353338,497336237,307881563,1494374378,1385832056,346058624,1333957779,1413547269,36966519,1201573814,977710722,1011509805,542149784,281741437,462789611,805263699,887613294,529865841,944991131,573343790,1288751860,1116917174,474711847,545519933,1403765574,933018919,876429183,1333903270,1238888906,97180865,450403720,747583241,266752044,63873436,1138658600,645837414,1296969677,971821724,1088872450,1100908417,31313824,1239163080,1331307476,995109699,1240229340,627815767,408889214,24693608,836126205,63099572,591531433,973997043,1107613707,1185985027,1355530045,1144613169,1158029784,949269472,1150951553,214951468,156032900,890475920,828782849,1128820638,249641588,336049345,528051834,1301614086,838267358,299151684,1138982763,949987479,1427358192,1269576757,1347834651,700691641,1030440975,282356454,387517444,1288589951,1277998821,1105453174,87479876,273553364,1324224306,717391617,1174131787,201654691,280268478,847633276,339644258,509246516,383550839,37557387,1454374195,957432150,1113056351,1442190499,453684215,1083164968,631637437,1381998547,1320113363,676531406,595245003,360828319,620641682,1130957011,355449356,948136225,892040684,353691356,645371539,119751625,243274239,944398618,803976670,784371666,467255271,1178665280,1464943770,431858974,1148153168,920008116,1199051033,433096447,669622738,971004098,312232962,1035686548,1406645029,44457254,623348544,176947581,633156174,377843666,851757516,374754590,319909879,1419930836,1282099828,272394108,1341846545,1131783374,1113499324,1132809574,948733421,25107300,8566218,1269070783,453974405,147314167,1285468172,693237512,1411198034,670476835,962434528,330067013,759626316,675512022,1233441211,474339999,1343350505,468433241,1344346255,348487865,326807117,1009718867,647161546,643306405,790267641,780130657,438827389,455395488,1129290526,448108759,573197412,717122500,804194323,29813228,816600109,290977054,50817510,129374313,1334147206,998125727,782434130,162623429,646112717,869214117,303851964,1024376925,222243509,1082241863,982442456,160893981,661989318,479406144,145261710,1431872289,158391462,272232374,523623446,695522877,696909132,502995521,304976632,1095929764,91023828,1142231963,1158853450,1481093448,419514901,546623083,218869417,1096239067,648746008,471963038,1316810700,275052916,1252810102,1241035852,695042872,1415360781,673372575,1021078741,348147861,1245726730,785425472,828169308,1384826254,1270020753,520193992,1397251364,715662451,1147733040,550752784,557982630,1025586050,1464096772,404977531,1218232167,1346128677,939077520,1408632430,1322329924,389795749,991446323,1486028437,629642821,310324567,678099285,779608541,1228324190,330717733,1025729529,341602267,618290063,733086160,1395665855,1213728735,249033013,638876507,139425157,314130672,519266054,963874284,733314595,213292228,300205745,460541038,1306703397,1346581294,372277389,104177909,1212014901,352302782,671401850,883782571,83213112,1060466319,808425011,1160595288,1468027374,1100009508,1174024003,932640922,597230097,1169399693,862130071,38997525,1450699815,522229261,933726313,294753779,214814223,787961707,822735303,1446155529,728918799,995956510,342187007,1205921300,266023404,741715909,148077487,1411323399,935350167,968246895,905279141,858107168,106464984,254055020,494870251,916921470,338735519,629146323,633494779,1295242869,293203556,659841057,1392383476,1416941738,830907358,737814444,1416153413,1326570,531440976,56406519,230614102,774826846,4139139,1128254024,1169474618,505867313,432814881,227731025,476963133,1457230820,1061273975,26484083,160010951,894636178,1011224821,959581105,245345245,478399419,1309974710,500708672,282703416,140775074,748689963,491252500,468975555,362280268,138332052,1035354228,1377607786,743058430,1105118195,902497738,253989373,830469921,765441378,800975122,887372133,892001608,85789702,585358547,473112604,1036815703,725030323,647588985,935619345,80645117,866831042,988789774,689199760,1305450333,863607235,647339563,1133776214,194880342,736068214,1361908798,1371165291,1184766062,1433594887,175445690,620161525,354834054,209851505,963702836,108825500,1048644427,171455829,494429081,550705708,1258182736,280198220,725269008,870668573,957976196,1290585670,281078755,590180573,392503724,1320876058,976551676,918736159,1244969451,1134131118,93823889,1339003484,756299165,718094380,256874622,117592803,528820986,728063249,1273136848,500364423,1497742559,1024324055,1111591634,1387570845,1172554372,1365041201,1266186009,368060841,755303341,30066287,782130433,786774402,384824732,1450604370,1389124859,448439402,904409756,349715815,1113553728,972404875,534752856,581072244,620041930,446013571,1204649250,422009936,477361307,550149706,821813561,648944046,231603618,233240130,1014324191,297945594,1375879242,830518458,1433803168,618289135,341972641,449966352,1250521004,811551311,1424593862,1291582119,791752092,1116287301,1278524659,1402835303,442470390,518784858,265613741,1217061238,572670278,611214382,786604753,1108975794,764883326,1238351967,1154051295,414186535,648983064,720545647,1021084216,1379940720,958718696,1339272995,28506371,869681292,1070248411,894644033,1154441464,84718678,1238184370,790848309,764954916,317021536,700005670,1466275975,722698503,1392254484,691933175,352758249,1003202388,1283916455,8277474,458644231,511586634,499800811,1381890404,551676182,535175296,1349689128,974408138,52580153,1375206928,1399477968,1426052476,334928539,378996756,575591386,1121419294,1113578218,1245467218,612990525,875473134,608818653,1393646094,653841081,437038384,854865148,678506597,289443547,1414493106,1170168208,1216675661,1207021584,193316818,985624810,30690863,680964808,1210297033,419816862,1460625073,509541340,1328954757,857031184,1061627894,7116577,657429799,793157432,1307738885,1132773630,152183038,22031727,694446936,961782038,952503984,783458056,1424667431,467469059,701766012,96955531,628748592,1231621726,656306684,748239714,311829336,1328041924,1413639898,481880218,1309592818,839260443,1015850422,1145089471,1280435484,859420729,1010158194,1459746511,751916188,1084291269,150514838,1280935619,294291219,1462862250,776486472,1297255486,194332641,371521926,347672607,585090552,711195708,642419743,789840576,389750289,352780238,363977422,884918014,243225079,398483294,1168002594,552685576,611854371,944521900,764172431,75309874,599433127,1142252490,18084215,1010933350,435485416,720710032,878075589,526915757,79454913,19833638,463263990,418908336,1029838639,257930385,295320825,818748632,681065709,692626717,58904648,818426761,1131193972,743461304,570594756,504542505,975185156,918798374,1276540433,828130911,972217224,1237954194,1310077986,1492403079,505509420,47134679,799525245,743646633,1204193028,1119158688,326516304,1005561033,424365848,336182686,780260825,966264557,435487958,986558207,554657765,177486591,1199539291,464341626,1043929369,1146568765,1050795185,1388361418,669645137,1581067,194302363,1247489898,355449357,695209015,243994483,1307929026,676258731,1316494737,429812670,302659471,1379554652,219575862,1450470512,318440801,44981165,1151245824,545501045,102769714,1424875480,550489498,1222946819,492850553,144832298,1196068214,527620914,736797770,1337545907,462346551,1128254270,180089211,307749612,224597644,1375131973,1370613768,1123495835,1054219373,1469959574,1390675154,376210196,87848603,776122125,933623846,394409118,519502317,1478195268,623800668,196258702,1409721685,320985845,810607471,854636232,611813908,1199944577,1128716561,143498444,39749595,724578671,1080430491,1484982438,953163704,1205873255,1024821555,1148378141,137985852,1483187273,372082398,325368591,1491061575,1002234107,351976681,179188508,627728099,222738165,803359972,335632317,673478838,1437898262,140756997,155585176,565471895,1306644467,212538302,872759918,288094799,972010188,804876142,66713399,621185244,364695502,545918699,685068990,1217027384,856735161,649600871,987158920,102871568,1146337270,64409690,97506602,587472795,1313401110,607247935,1388779055,1469929078,593006170,106004892,1479676601,1054289131,1496993608,738378887,1045674821,544610124,1131484026,613422686,1428084008,913360447,1447129613,1057654716,109726321,707821886,7722304,1150465640,991123097,179647527,607203107,1435275619,1025592839,801154504,1215336819,1429469129,1470153866,154802032,1053331806,721800630,127421129,590653135,1445770668,756504385,1319065904,36712655,674879906,285202864,239829784,202992129,1427832215,1362116631,1079524572,549805234,388788936,352045519,127017382,1458064703,903625167,1052155534,439367490,709845228,838610776,635679667,757319135,1086633930,83629598,546865401,645750552,71517817,243986317,164922114,266037892,427644975,48183738,160362646,557628085,403340802,351494818,945377593,1240566884,1374024199,232202800,654413650,238940415,38157749,1001712703,1184060911,1041643108,1330697485,69910114,1429942780,1439660010,932134263,129795303,1383840775,822363541,900404310,358469123,352625060,514448750,983315857,792858654,1308758231,559844725,1325399769,584323706,703857401,503891907,886249492,1472400716,609118376,1245404212,59895536,256172224,507626488,1356264983,832046901,900865137,1118906305,1412242317,494066741,1086350448,51794848,800780156,1474846594,1196816150,1442749293,233781388,566995799,835075153,1278710390,376871272,804053822,327699423,779802407,106730370,516382144,973588409,483031508,938485227,1367004328,1473624163,495216228,108556289,9446363,1482183714,716744233,444651286,41902290,1039604435,1035543131,822551746,488719838,319732328,413120263,53841914,14409444,759728086,937202216,1275474549,347184529,833407096,404354922,775991324,11993007,437088418,571010188,77479162,972221663,990519897,1179103436,532725615,938112687,529893596,1078307417,353970133,63386543,1349874694,806736693,671296567,1388743884,1216329575,972207550,972609741,1287390931,1182345028,856891655,203377114,640122181,16614196,155038079,1018232797,990793146,1013229346,1441568378,944665914,128157465,250003816,771534522,696244471,90071038,514815885,1116297254,982309230,1232438791,1005738527,868781368,430518221,1335180377,89315592,429468299,519933800,814875717,1089609993,650041198,512511066,295648002,1036319946,413352815,1084217722,528771789,747896832,1251442274,1122838724,1060469210,873671041,347143951,36386718,625424609,964580255,357915382,416619320,26736288,36710019,1495632952,1107795519,1126951682,589143544,503781822,754367284,787851466,1270927635,182546102,1142893417,759141870,1045092350,233168617,330095195,681678180,981313073,1217015628,1286131969,1115977264,1296070736,1220126882,20652168,516705153,1494195823,1118456471,66877455,816339771,1336854605,1207989416,454898675,926080276,1294277772,1420013586,506633086,589468204,40688944,843353458,93455111,369758185,291586632,486210448,1338614820,1047188312,217066943,811587730,25200030,24550553,133400081,419865442,16160755,1480178719,564876301,691842922,1384370995,556805767,1202134215,820182417,973067809,839425095,584460798,4468087,706408187,970796400,142524864,447946088,732999751,487194760,1435856883,235188729,436187685,1203393349,1479602306,1100147472,1039572884,1410444107,903402643,191670927,116376126,993022721,348230548,169541983,113802083,1469667401,520214902,796449019,644859104,278083689,387185647,334430390,460317980,1417854087,317492983,1149293589,1337611350,855714309,739264667,970040189,1303355655,773132354,369401617,96057342,232865861,303838892,479866575,109839065,380379037,1324334141,884486771,1250537483,562513498,935928356,768352361,264755712,1362778394,590365553,58914830,1484158607,758518084,822022657,1156002512,62593086,1412328150,1265431362,1359951689,1309645370,1218370117,137647153,20433681,1208091900,293927455,629579775,1000827697,494804846,182292053,1414685724,156762838,448862855,1481786325,1071084781,793046081,650408670,264617751,799532901,324734732,1433186757,696010075,1401463518,745001945,471868483,480496153,1349818396,759984511,1149984232,143980290,601547084,117001101,780987360,535126419,885238081,552899113,733123278,1064168784,267456481,1449356275,373485769,262934992,55952067,379183554,834998996,313466034,13821265,1051170938,334134222,1267751572,469763118,1129813120,727975582,1409060056,1001413174,464832874,988244188,825147306,957446104,1362978615,683542305,10396664,721168313,1360045927,691468741,519657010,518435751,30405836,1246266982,850081445,639982985,988809102,325941846,693031536,1074292779,51712362,324227185,87721589,1460704498,179805198,314993264,374544407,673477434,114414110,867893592,465015682,9826972,678988188,707863632,416302246,1187084930,63547648,1442991636,356665479,450416257,775727936,317879304,778726340,760420628,916682010,1110909637,392042551,543410992,1313675152,10563828,2685077,381878761,530979255,402247049,974089020,1332588076,1194850934,813156924,601790021,1378895781,198365438,233339984,15263359,168932189,1327638810,288440772,1488903705,793363281,596728545,16051359,325849650,1346241351,320736815,962147128,1386701448,511948304,1263948413,1198187150,962234187,681367696,375393591,256767537,344548466,354450785,646506432,83891752,1234758836,195040584,994501608,766086570,855445862,271427479,295113230,1072051448,774964053,734924243,358751754,514271958,893258535,869728048,1066579054,810976940,950539756,735563898,101137539,1362138686,593792901,684663743,605407898,1003667255,793679305,1085662603,1288128885,820995830,1096983390,1336521357,1470822060,1410694523,1375849252,283251332,689805181,468180777,1276032436,190761330,588022480,297955542,700992206,375872137,9808240,408769981,976657637,466477886,11957449,572899512,1340682140,1290013471,117249834,832445380,1099073645,1041870234,1129621100,1290492888,371847968,999712898,1367156416,1397591242,927226285,1203309384,106647741,800785095,966350445,123904559,162855299,832977960,182591420,1314386529,928568891,788399111,1320922601,232103507,181156525,1331251956,236048978,462703170,709483187,7202453,1048169360,114919083,637976021,1271805154,623983549,432587365,284264046,736370874,1375611015,667592870,1327454350,192656297,757190174,929561723,1003870082,1499264522,843920822,1491757981,356282898,283219604,1447763330,971704793,1307174498,1102756259,405282111,1024780247,1294125425,383155261,248379700,893926758,33782184,589347215,1023344285,418799429,279228426,608786361,1456883733,640331218,1180625342,447601052,1393322491,661943911,127709537,630803967,27949021,1016829660,364802068,186650315,92114633,506770811,1200655174,1011296651,442119754,397799219,549355891,1305213531,3565438,703792953,212924231,400602544,18834658,334835003,694652258,1180334361,696477534,123722747,1440077859,126966749,472769173,192639544,18404918,1218403209,334406936,1349522588,584840887,489840282,881001452,527506098,1328148412,525609752,905731038,122677098,926411831,230538866,6508160,550137682,1361973605,619748440,1043158886,216467790,405824271,1211059642,1449778577,922671355,1443675209,377421707,358606517,596566675,241300654,680399521,1282155858,914710355,865134760,859959760,1154013907,1180413496,1214468431,747938933,1244941130,1197827204,765435876,918227049,1302218299,1079858248,1085176592,1307127803,599217777,211207274,434274178,1197201534,416859434,109563151,265837598,762324688,1275912244,328543869,1210517079,930032428,1150856287,840542961,973607162,356263189,1008292823,503447918,1284693793,1087587665,736095720,225342790,1003677992,1001174076,552611353,269154712,610269490,806279714,1450572959,816480962,718419108,1376544665,523538533,60749150,307750801,900303435,1361818553,596040434,61435983,306702590,5187789,1370602483,501285122,555763380,254070608,1369830727,423742486,89957965,858177067,1490789439,1123939457,9803733,826659715,118477483,545014395,563080173,365088770,1265092211,1437043542,337738820,1082408750,1499144537,1330747733,945510288,467208069,968819810,357994632,112960805,102281508,418582028,1155471100,991596557,123633451,1405787532,130001377,229068352,993559938,785907167,941459202,441843209,25470936,1093048152,138146535,877691584,430923435,1241140159,837791138,617445193,1303769310,1365213778,1354665600,815235623,954631658,1079843160,661703885,565303322,768122536,1223407439,994876892,72375581,1151194681,735781631,175943850,451127262,68560102,724320755,124557455,1330097436,869985150,1042827144,1058855669,1142876410,1256194347,963571717,1381446485,986536251,375601359,265807275,122047557,890696885,1126723124,73954263,25296276,1290074946,484883807,983351819,689069245,1264767462,543351186,373655954,1260268295,438546815,1304609601,818374103,1218204050,1366929252,1117538861,429845312,1213578341,1409914970,122875469,10037911,897168594,1296631355,888132376,1284069812,1202887534,661419659,853728111,94215681,1273371320,1351537974,36511149,1490370982,1170595128,970092502,619303750,838961411,364765716,1212144344,493564397,108220174,1009198885,915896029,191624402,582494633,796535331,742617414,398890615,164995683,632344954,590322372,910665818,235793726,89480412,1023323911,504935379,418753913,885380941,1099784826,1233539997,818268810,1423889607,399449967,134814100,806530418,834649212,690350826,1030382732,1345567122,424105154,309514298,511695615,558985786,518437296,443580962,734160999,1256262178,745754997,854755228,1368975022,366268494,1166142555,1318633153,809230087,161346458,1268950392,340803965,1462622418,1323868637,1019163732,542070603,9199304,1445894422,399306636,592120747,1471167963,1400648696,120681324,596478301,540226645,502875095,707304505,1492377212,804132478,776769331,1425798369,1338725556,269194590,1221556967,93961931,486875191,1174419023,201649258,510872018,1452561707,446577820,660981088,641977576,936438130,1332404832,61450330,192836854,796660007,1287714238,1041861106,349387731,1494063169,260042083,1138597983,1493742069,576617070,661950811,12927310,729046252,27189542,291397075,620947264,718724408,1322220356,2239869,1135535469,407309224,755500686,1207333927,1202317232,672173564,1460069964,815046347,728167604,1442705749,701716213,85525184,293893390,1138763399,1364651441,1226325762,125328241,1159967451,1092452358,209332446,252445355,214316385,1379640889,1233117840,1198566244,598473622,372925999,628426332,183388783,1350358342,1346303389,668709003,387502406,921454347,332382305,253083752,492251559,1434300616,585398950,937818894,41961734,562226369,264391571,138112023,77962087,555395727,852183606,1026031412,122961944,798453424,1098855204,1463346073,744021661,1190600219,722685865,289030645,1408052553,1459093726,86775953,1021341461,224630212,452282309,1271626999,667180333,936514237,1084889291,885522196,1343732467,292846528,771501013,926810664,167491100,1165530405,1152713599,428497033,501194624,238892674,443107762,1478721839,365363389,1124043205,507817780,612549675,177832456,468823017,302332636,359551489,1098496384,983175578,1150819790,1293518693,483153335,1045561214,1027110390,1183484016,602550245,1167841084,540079450,1319969542,53669431,804293858,1302116086,474134208,975949127,557209859,1327884979,587099442,1297478564,74917889,673619613,1404607478,661632911,1478160056,314028705,680053890,282255276,722447401,431852781,674654060,569699057,809733226,388388820,933308159,452189066,501445765,860422562,690374324,821741173,1282916414,714293353,801638223,147542168,289247045,1420087445,714054178,1392332140,1249969659,1357599078,313444980,1056134034,618202485,1245606145,894065395,1494489592,1233301096,1257966925,669866985,1158692006,103144168,355667664,920919977,1072429457,368857678,599576770,1173786744,1155764153,437012593,104007245,617052230,153536632,1316850305,538684551,324417063,210395617,468979763,1095567277,723364972,374789241,1247193908,29110172,762568102,607390662,409434109,1116628923,857588330,40775459,1463884192,1310497923,903504704,386738936,369751349,868699658,112695439,662571342,1220845902,448315849,1109863126,46906573,1061052811,295222614,1391846709,561801748,709417592,293324090,897788126};
constexpr int M=1e5+5,mod=1500000001,B=6e4;
int qpow(int x,int n){
	int s=1; while (n){
		if (n&1) s=1ll*s*x%mod;
		x=1ll*x*x%mod; n>>=1;
	} return s;
}
int calc(int n){ int ans=rec[n/B];
	for (int i=n/B*B+1;i<=n;i++) ans=1ll*ans*i%mod;
	return ans;
}
void solve(){ int n,m;
	scanf("%d%d",&n,&m);m++;
	int ans=1; while (m){
		int low=m&-m;m-=low;
		int ql=(n^m)&~(low-1),qr=ql+low-1;
		ans=1ll*ans*calc(qr)%mod*qpow(calc(ql-1),mod-2)%mod;
	}
	printf("%d\n",ans);
}
int main(){int T;scanf("%d",&T);while (T--) solve(); return 0;}

详细

Test #1:

score: 100
Accepted
time: 3ms
memory: 3904kb

input:

3
3 2
7 5
654321 123456

output:

6
5040
1230647278

result:

ok 3 number(s): "6 5040 1230647278"

Test #2:

score: 0
Accepted
time: 95ms
memory: 3852kb

input:

20
667144597 616359815
699804588 611193378
739486857 661506815
661779337 585080180
957263733 829085971
934825680 813222663
806544392 533383430
775224639 569837029
747555415 500162484
889383096 657370546
745364298 641076715
607446703 551802468
590490821 572218629
840118223 535505618
820772696 5402693...

output:

1339997131
115875323
118024830
1479012327
776737197
1111284901
67543231
630719933
1141450631
35331730
1432153008
484035608
911568152
81845018
1443778244
710040764
1434804142
362767626
1283025004
1385992323

result:

ok 20 numbers