indics:= [ [ [ 1, 0, 1450568146, 0, 6347796864295, 0, 68258754116256, 0, 214046240405920, 0, 10374234440833524, 0, 950240681622656, 0, 7365293903271808, 0, 28349447433971953, 0, 31064611455752750, 0, 49591369645949042, 0, 121973763352081612, 167185104447, 2971938670364304, 41858394016091767, 0, 184201176185243, 0, 167648089166272260, 2809705194907045, 0, 52935298147415728, 120191230257003841, 51749159155293602, 0, 45793441, 322969601938688044, 0, 139556713999226, 0, 15330536598253548, 0, 597560525384945448, 0, 0, 63393175883303629, 3027917470019074, 0, 15115884736398214, 542465202361049568, 10687684000664170, 0, 1986629083558113, 116844067220581872, 325969183978046900, 0, 68540919378124152, 280844632960042621, 0, 13000648747666, 0, 0, 11515729724450821, 2405777477517480, 0, 74450130249901733, 61212635427655820, 18588446337064369, 0, 0, 0, 1414195575133075056, 340842335131236257, 3466436276456968, 178741323467926448, 0, 4067037806306752, 902971315465735, 116656404836529116, 0, 873510480912338496, 12669168033035904, 0, 69196088650304271, 36476516126976552, 0, 0, 872997354711549476, 6403833503389574, 0, 115901468305147224, 1612263001628709468, 3006857878215282, 3330109391991456, 0, 9340736291179078, 0, 207549386107778885, 78465845959395780, 0, 15758553050593416, 0, 542594465618114510, 211583218522972706, 0, 87176611296747732, 6476281489651840, 0, 64083862977354549, 4365094420225440, 2093551973996220144, 0, 926438200406164572, 0, 0, 71285846067181030, 542062423833021444, 7088562528654902, 19588918756814624, 0, 48172723612028724, 218102690668183296, 0, 63618671526547226, 0, 40149315765375328, 81792773239762255, 93019469045351628, 249216883783399180, 0, 8659610977299776, 0, 284345098937288777, 1368672745518212804, 83040698800066966, 92887357004924755, 0, 0, 3075594366680810352, 10607536634625444, 34356352932995968, 55806061742837974, 118800149320709054, 0, 107813873520788807, 0, 612835282002261024, 0, 279742591474955596, 80207331129028273, 75621418711580174, 2232598475005348896, 0, 0, 302302683546870032, 195014735486201, 0, 291619472496613708, 78544922388337070, 400970219371553883, 289774650842059032, 17253728358274608, 0, 2850904038336855, 0, 1917155143301614944, 143113762353927122, 137640175639230109, 120958217876528768, 885214913772284772, 28299272365430232, 181974400103354147, 356829554574573772, 400286768623790912, 0, 144459491003048599, 72621570779930110, 0, 0, 119791462098207, 350818504744906980, 161102699868753964, 500415217532426092, 0, 1309996859554475542, 19075342326102864, 4555191534839519, 1423705402319384352, 0, 0, 116775886314157648, 370314294136467156, 116768852117964727, 0, 246589611829855579, 0, 4026550593352387824, 40424142587131220, 0, 81610741374988778, 0, 158195448494872912, 0, 161060514363955335, 926845330338179736, 5571975812577083, 1331931175672148232, 231226621116868435, 0, 552395756389835308, 0, 312320269628764740, 114642718096539074, 4110371664566035104, 0, 104393900852892873, 19121629495246405, 438759351797113296, 4764853008003370, 0, 39805359310509260, 571154239187524780, 117880619108583088, 888055152783039388, 0, 833526831089643912, 42785701409618092, 254964004911575041, 0, 13290561945506786, 798026621344122273, 0, 2618598973386959232, 147358578990157922, 1014665994800456832, 0, 212102546400114624, 0, 56933948652898860, 0, 505833694664231288, 617779957690880044, 0, 131447184626712175, 1034744736371887848, 109215709344328912, 0, 483868473307858679, 0, 49815884743032664, 6263350027130426, 0, 831311084925300384, 274438615699544780, 0, 152477270290169215, 4360915634109941376, 0, 0, 57410206946014188, 29330991093595450, 0, 0, 2773539910542341952, 22691857781361303, 42537772394956342, 206362571516115600, 0, 855469446511604544, 900335961318411048, 818822574537451029, 622408943182585124, 126460262653053273, 0, 104407287163288052, 0, 32156831320333131, 0, 101860181301565240, 166386648480247789, 260149511934557712, 487124055635862379, 430644769622507612, 0, 2019733564034539296, 17616946788370114, 1823008780023964008, 587022734096858564, 53089750064817094, 0, 495094879955027577, 897534402269411808, 140136133892300280, 5375530885301258400, 0, 501208266487299133, 296392946495856380, 0, 76674871788913450, 10878694683006888, 0, 0, 20669282703679233, 220823798367922224, 213328472508579312, 1828825185535132348, 118791809898682817, 1229873771766918888, 0, 114369178304517708, 549791106131724020, 61409147526206767, 0, 25756852113104424, 3019832224526372364, 0, 0, 97773579071314835, 173015538294558072, 2015074001927319696, 480398960797599901, 133368739761332819, 0, 128341022861384396, 538049779580993795, 0, 1262645790355007180, 0, 16421882313154622, 0, 360747894393832352, 0, 0, 2064746050206681456, 166310486887153584, 1239293103317437552, 2249524910626803540, 73179996380213221, 231348445118440524, 17786111087680680, 516263341713271955, 0, 0, 1234013689804862592, 26202612548689618, 381638149437180992, 7225713910408709664, 184060211074195013, 321961429282007035, 160720696104806540, 32283338158706752, 95840156569957125, 68420842619303569, 3691523145493490112, 137614573054303704, 259484536445755556, 0, 0, 811895929591533142, 1265053653167198112, 0, 1988300604817877616, 1910049670542947964, 0, 1338133938202824164, 327973294694885086, 565455398402280257, 0, 99276531495642141, 149510680921934856, 41226019448087848, 157445576029940632, 0, 361270425382051568, 0, 2265108117443998020, 669603850183593184, 8860067335253426, 2818126855644795936, 21904918564353472, 0, 1261211173935029828, 214605947255434076, 30265263025279628, 1305361782811138488, 0, 1288534245350400576, 0, 207679795402507224, 326319689582855591, 2292695178574538268, 839532391051222932, 11585092273646196, 0, 81905207260980864, 0, 32456316057435144, 172407003366604431, 0, 887136246927547682, 106030726970775912, 386726815525079200, 2517720083387037532, 0, 328182495057128498, 351946106301454079, 0, 1327389756964559396, 222049637481612324, 39917888523491174, 0, 0, 59292740269364232, 5172719982338619648, 135677464991314731, 835753372439923214, 146151796394494372, 244105295613430104, 2814043958396857872, 0, 2102614581872352348, 387973973254293626, 21128867700757362, 0, 1393977945454695852, 475892602197438885, 0, 1844142910114175468, 31914895794970918, 0, 142879980959256878, 150494626419830775, 0, 829743827411592612, 14677665116583318, 370965413318448965, 2865587766392930544, 3904890389261207712, 0, 4101364677449182464, 204596744856471300, 368391773922437120, 54868095052605576, 1342072702480712748, 0, 815771508149284910, 0, 70684667206472510, 184848021226881382, 0, 855495051249182628, 8872850808467516448, 367278677217822626, 0, 888912012927386988, 67988331692398496, 0, 155037035595935612, 223573137567104532, 456060609883187116, 0, 402191990558880672, 0, 149612113640014389, 91864171487233322, 3012463764117868608, 17462239306500960, 2751041196015665904, 3415330598945596104, 492352035359416883, 0, 1935190502189652356, 476079224604123776, 1303446695838917532, 177642002072270929, 175536901012054620, 0, 472555513559973772, 163516899733274470, 0, 552374525296216055, 934421379078164484, 31109857078877942, 3938910710560584912, 962354661160732832, 36292744040958116, 61156007906710304, 508465934737034249, 0, 1847573833149310436, 0, 358439394904901376, 208115719737999046, 0, 2596118205599167344, 0, 157260688465725626, 241247729310228485, 926751030393893760, 0, 3996389498560471152, 1242587196968254452, 44475877567589052, 2417648700036099070, 133114563385169248, 194418300071979535, 212828995644575628, 83397395972216338, 3123408867313699872, 533851463250504460, 0, 614892806093491936, 0, 0, 261383388333322583, 0, 438555544437311568, 959929276428256896, 492018427525873097, 1916718894238463684, 0, 516169715285790028, 166961085033080086, 612288903785410449, 193681013463618835, 6385618193922718848, 520361251872072408, 3022615310554200096, 256384916362482596, 0, 1816629046251038796, 0, 3855860174545191792, 507942757780039472, 53407764996644964, 4607036752465841, 0, 2576057505853242912, 2000821073625888312, 154716229041414454, 0, 232254648843363134, 591591095562399141, 210686919276228928, 0, 543841418857434984, 251101594242420167, 1244553643679129220, 0, 70337669617608888, 921160664082225504, 0, 6564019736377728864, 332184885561091445, 5191059901330222848, 602930792423328076, 0, 599532322267680832, 2479997955600873600, 185455735674104174, 2810117326838646816, 305744185199350237, 106135531637845254, 0, 261527012335752320, 0, 255680103219870957, 1277186469292750596, 489594534098657552, 5702413603078361, 1865353674172763904, 314777301197383205, 0, 239860754717367724, 625073300818267468, 778916269960487308, 656038399476507483, 635862119212448096, 0, 1821381939933349762, 482086889843239512, 148081965254119918, 5339655274856740416, 47933162134184688, 4331755468661471976, 0, 2037063354674712408, 0, 19282452569876535, 0, 644482093285242176, 2545507689776034144, 620266124381404212, 266684639039143372, 295182322058521309, 0, 802292775413305324, 236661970428541568, 1753950758116695382, 1243366702136359072, 1337528433547127652, 0, 110376864611238552, 5009480494838555472, 83113546791725204, 2066766332535862752, 344826220155109667, 0, 1191114533579958703, 605861739124880192, 0, 259375519734590608, 255109215900003979, 3401797064949246480, 268305721868559319, 174341784729746110, 0, 1430257283659700112, 0, 1767520007097750600, 398464574756485645, 0, 5068831042555152624, 0, 98855404554929972, 6846984031405050432, 0, 583823094933279780, 312504840801873964, 160119691389714602, 5296449846735372960, 845004361529231212, 0, 1752640410504010582, 0, 191101062185117379, 240418365974009103, 1456504072182194136, 26254890425777279, 600690128816346640, 0, 1807055678436792936, 1910392506590629152, 0, 0, 92152645455367022, 867361808304974380, 0, 218161282575753808, 1345892928858291100, 613584511698121236, 1185817351673422440, 0, 5164574493640646304, 396880822932763204, 212995192571136603, 5612586950247331392, 442130029621587739, 0, 4890200593551412464, 682444720396801392, 115208326498509140, 33531249312991282, 1129264598486386275, 0, 0, 3378882509118752064, 3741035242959760176, 191796191330024618, 85516223131215464, 289114958046110032, 1292873733210772828, 0, 327509163928606592, 304361377025859975, 0, 1215392770978378344, 1319229945389861016, 1113385999292815895, 112145721028531756, 1863426128477703432, 414935168535077395, 8139234742521390432, 863509566926392232, 935538521867907628, 1151363121824148225, 0, 0, 3272129054093835168, 276226326521473154, 4999423657880221344, 1566189036033901632, 149064107784735664, 0, 0, 225173403551356713, 390716635225856832, 740683398338354237, 651813978206921428, 657590286675730896, 25464676441306090, 0, 2431432761465913440, 823064125738304648, 119569587856977740, 378898048613655884, 964562632038878380, 0, 1280936794600048348, 251842598295133633, 5576033503097368704, 0, 1254259156108703112, 201664602066705136, 6770114228106939456, 0, 99441401877550252, 0, 769698772279020455, 0, 3595357297396656576, 94585475558286088, 85388543848707746, 1139805114105661953, 0, 3340605266328619392, 0, 1211096743742157696, 405545530249017452, 1427637885640060032, 1111406441655363651, 359345383278957504, 5441102956027800576, 2486787493475409364, 0, 182261094930967845, 0, 164987807590729260, 0, 172798069433379380, 0, 3655738622854873152, 781997369081841848, 84173379279692193, 0, 3997256442656030460, 295208300360817295, 387007499303067216, 0, 637763325046546780, 1436118209404515048, 225808811233050832, 1083185881206524271, 2727820796568017760, 0, 767684400631258199, 2330254937777839656, 969300413578118324, 201162777622673451, 115041569842307224, 0, 188363524510170068, 10686419991992937600, 728432600644459731, 1274712694559542944, 483269146962054860, 0, 189070786889221720, 6720016031644399776, 304406515650751135, 5178267122483857536, 772990601736282187, 525316631214686732, 672846174347814572, 0, 0, 2784563607678283296, 109894209002016250, 1710163788785764648, 2376672210892913352, 0, 3552844194031125312, 102142154538643383, 96823561977921142, 375936640285461024, 702568146946176219, 339287052104541840, 0, 2473692235478298748, 1309136683519128384, 1653821618678970696, 1173192337696148469, 6571466265537828000, 0, 551379747633761420, 9066512073885276672, 934563275062142564, 267567691399731513, 236619861404056052, 49845160392074184, 0, 3890879841562936884, 0, 127696659918242889, 99775257704092011, 4791506512660154928, 220910830338170680, 400531189988570856, 422608105812624912, 2378496504225823228, 769310071790837899, 644919162110478812, 192445158881230799, 1690278639759957960, 0, 2701470839409566496, 2542758148084716744, 209254173302514636, 2414458297359219048, 0, 909442693349697284, 1808514605621747852, 0, 3929047376981698764, 763671325489339737, 0, 132468353701780973, 310584941398803960, 6381666252887628960, 0, 2779963307247428496, 214383731128912656, 1738616831384686192, 749698367088494173, 510677770082585660, 0, 3006975249141136092, 992979484475774496, 40835058413341608, 754310358229794965, 0, 0, 1724497623226747628, 384110114111665584, 53892798056504168, 2465049858731195068, 630426135029389232, 8771301926881795872, 255653710493831777, 1710560661315677928, 0, 278942492192713680, 468339314783852917, 228453269101839948, 1670524058874098896, 3041813890979221140, 172009186945606927, 4632954089954197824, 0, 423657276291430740, 107111374313337384, 3713018061982336524, 0, 0, 211397133314479955, 0, 1222873535286848098, 1692338276726024544, 2699375486518259856, 2559468914377146204, 8601583373058399264, 3276584397896021236, 259290744840172019, 470098453787048910, 496160096962008853, 293823272128604876, 823430485989198755, 0, 130094848264620627, 4695207175129125312, 1787403011443959500, 317430152515564344, 81433285255641182, 0, 0, 6664040612991618768, 631609406033837792, 1168483269827123590, 0, 922968415261300000, 2737449116990645616, 306632797167724464, 2487782543268878556, 3645827645784667488, 1663431572707358992, 0, 2845370006854745940, 1812185677703026052, 540294199572482854, 365738062837774284, 789812177747953715, 12670813682422121088, 1851871123876742088, 0, 1737369863968804992, 80274119974866418, 264839294200780984, 0, 662765288450467712, 8380617027680676384, 3059879124636329220, 1190159360990867604, 964791130209718720, 21612550580009972, 0, 519047823460280635, 3704442216611643936, 116095407506823232, 5055909832187106624, 204438845876855685, 4554211621316916672, 295501193623983384, 423408267454730276, 584660829896218400, 1792341940947085320, 0, 1163743250038126582, 3263968306510368796, 1778675454704421792, 0, 2475040474513574844, 502027729038086657, 0, 1222516126329033012, 10901964942270074880, 1880858750181714404, 528419496123244126, 0, 0, 91605894349686312, 218799370466488221, 6278925304559923488, 1255326319127729282, 221627779027167476, 317662928864895816, 300225433458395032, 0, 617177382244221088, 0, 3158078670485345692, 2865656152593778500, 940396786317732064, 541912732861425194, 32369851748393906, 3583248323354466336, 4451971528244427816, 0, 734861755251047271, 1814201613287201348, 2491392898561081004, 80091242299927148, 0, 6348069607737166848, 1750596367373908728, 253399547695346829, 247313748450627844, 0, 401857811300859864, 550503359930686631, 3700418581040070672, 0, 5058717314963802912, 2881644795917342748, 1281670134540979092, 46019026350734196, 5090188565861225856, 0, 1341803305847028704, 86141888179618824, 1895450367805965564, 758910949437564501, 0, 1242944977776136322, 2396682011393533196, 598407981943972000, 293781639191933006, 3247598503050341212, 0, 0, 1209957869494056132, 10576845789114406176, 520318029052407218, 564297906275761919, 1264114615154557932, 4930234912698897312, 0, 5155821650448497664, 446778573477849444, 3203263902883946956, 0, 601961773376898272, 164376470861446152, 6177107632881523968, 281973358791135531, 1157866187734731374, 292658147699999332, 100491452330905838, 4034480599709724096, 3581729635322441232, 0, 4274444909864069256, 0, 10390452822279164448, 609643620539213306, 0, 644128033737769952, 1303264757628170316, 1859318850613329132, 751943193405781605, 265311075126906956, 2462553877670368748, 746180654326064044, 0, 271551109925779118, 0, 796962619413557477, 284958649846128375, 8029128963787315920, 1310435192382615972, 3919875161700201408, 44086734257404758, 1264675696628075744, 3621675025511537904, 4157964251054525928, 4690650016352686752, 781975783732325651, 0, 5005147067869872384, 2499929510097471524, 727131455800592384, 0, 545168553459584000, 1817679235012627308, 3353486282885710896, 0, 169714458736249310, 343053263483044582, 772692005336028977, 0, 1346452043593487268, 10144837300011667488, 4974044672686748112, 1664871493236172404, 1309027991884818176, 97917692538190076, 3098222895813929110, 1244877453546039468, 175529609432363936, 0, 8296005705534076320, 289422592315331132, 829027599076172716, 0, 608502883385668512, 0, 861783290854267232, 0, 3247767806652823056, 201818112680957642, 3700177825660711488, 460320156695925557, 4244438005237610184, 1340626439486191968, 782657052265419443, 1704109860350369172, 2571569060635783556, 714129506746756736, 3011127775473152350, 339203301668125969, 361320616201348380, 7611437073750415776, 4046821038719472672, 352432208967992548, 855788130126240652, 0, 835521750798353975, 896829423510593632, 0, 2410697122121005104, 4829372973331103952, 1298385863559242912, 681535101743456784, 93669002523149156, 5487711704841240264, 765075036089256329, 2718209014917964560, 2494218018968722916, 0, 0, 358010294561081926, 843749352043021179, 7682453136644370048, 0, 3310719907775612784, 841209434553750696, 388898218297558244, 467167138349278085, 0, 1323408822199738560, 2338509625845368700, 0, 8041915349238286944, 4875253343524014192, 1744679504987710452, 153250294519678332, 6299497347348659328, 3020714972281656190, 0, 3224738238429223104, 2752214721929045112, 198619487525338738, 3811124174053135392, 891812238776755936, 0, 388595196808428256, 0, 372069584749562401, 453606881818591703, 1703306613865897380, 0, 662287470289527888, 1366852695607382976, 2378257812002053536, 7879321771350567264, 505827358721885975, 6367002191652642048, 0, 937955953333324108, 8579987159314718592, 928124727027525009, 884588372420101792, 7473390036800266368, 801005900599133208, 3698732199486659616, 440491570859219876, 197211317185515414, 6681309888292501824, 0, 2353827211982080716, 5292250952760109992, 0, 355501350228802401, 761208796921896752, 26426359874603921, 0, 838208818547680160, 2425198059905194464, 3292742462053542432, 2577117357015348792, 0, 373199301452025484, 1147575242507668876, 895595048430990501, 362830747128670528, 2340367003873942498, 1776311259653393056, 834751694957777064, 1785199573179852420, 0, 6533057703677898816, 166991291983588728, 5165076389178019080, 7682600090416297824, 2794463115137693208, 555804348750007925, 6178226484085555968, 0, 933579618848229440, 1586198155542077449, 841547368069198912, 3206948539174454400, 4260546315415954896, 512222104382279197, 222431775707832774, 0, 443204953477834880, 1720220350748960608, 0, 440771329099825197, 1828098026166755076, 0, 6166099774287822672, 169301416323792308, 8350719560577480384, 2462511752089016064, 526564894012776485, 10055352042995702688, 405838925770659244, 1211837823683172748, 1617846793118693119, 907411278303607136, 0, 2346657179200303042, 351814770666753043, 4144133934410519472, 315776367794005678, 6356925544452480576, 2074254855750216912, 5254516621420727016, 0, 0, 2309425924528697640, 2633946913852094808, 0, 914071459754705216, 8185405297491709632, 0, 951868751668938612, 484060968562333132, 0, 6484048011666905760, 518629493603770500, 1245479956509272044, 2245530081829868182, 1688590096217301472, 331013673164916981, 6980573744228134080, 0, 5983326949943717712, 881714980489010512, 172473760823274644, 0, 2652051473906269152, 0, 4687784940584047824, 155211212432768522, 1617154625827340623, 426735104586256528, 1836549429562746076, 425661898332764299, 4210052513592932880, 1634464706228459208, 0, 554919100246922116, 1932838353617518992, 1451557448469002429, 2387347369629186120, 6829551106748188992, 642940765311855565, 0, 9775537319555752032, 6031079079853338864, 239613777056377652, 7891498883911689792, 1548104011539575523, 0, 0, 4118250510102349536, 4753371711072035376, 336279329934820202, 6295698294955696800, 0, 372648208020742179, 543462735827324576, 400031152890459663, 905261170276834388, 1947486724333037016, 1417730659985805281, 855961138995393040, 0, 2437148668341509736, 3015994225623476352, 9596269328656187232, 1266577918277187128, 199168693772691182, 1349102610882208300, 0, 13152652649041639680, 1827106980401180380, 1694882086418361960, 6152224524053994144, 638415867758890564, 257128391580592240, 8270175805716504384, 0, 382710468033238203, 6556017985196876352, 1092016609882679309, 940998155795183380, 967249843865488752, 120205261336363762, 1553674779565344195, 3069816075302648640, 0, 4189221211786292544, 4627971772138768176, 181592375932229864, 537761570727396908, 1784353412126943388, 511192076107878272, 6789616160872149504, 3226257443578201300, 0, 1734723133096599144, 1511719144714781495, 8105249208090056256, 0, 234775610086533676, 9374898470832143712, 4591894839955690176, 1228005651069883112, 1542077387349325665, 0, 4990632787422378180, 4092733384134656928, 0, 2077758963972666432, 280233239793629104, 1416609320391202365, 0, 603933660694769472, 3125955013043966740, 1107131013979171997, 931425144019731028, 271698349371704919, 0, 284510914344529748, 12549426565948002432, 3088545403911865440, 1197825837255076808, 602304609996337484, 0, 5034186585747552060, 464539486792876513, 6503581446377422464, 929445429335617516, 384231892545496816, 7904467871974863936, 0, 3606989670458264160, 0, 2289233483704074016, 1102450472366057735, 2950699783313091336, 4484858035791577536, 176123084912106568, 12346294916820816000, 976745439702373845, 0, 1753096390475561856, 680350250101597292, 1526543847951222051, 8049346747737890976, 6357052481500878336, 3193376985507414484, 847084847018894108, 10789339003334657280, 350620343448501765, 0, 319586673794318900, 2212752271371010936, 0, 4533640943442818112, 212559448800612033, 5857869767890835664, 605124731469873432, 4795935796096294140, 585906168481563216, 0, 3109201474445711164, 888477792834946780, 2181007901338312104, 1486491417128859471, 3519754526849182560, 3285017656320146856, 3010036864838975016, 10600963408831030272, 1380052782556837364, 358582130623897611, 386550287341007828, 12089774058863829120, 4914433824264765684, 1057776689315932851, 166565683398034659, 5925328298095534128, 374095624515896920, 7836347854136907936, 1104112390654895467, 827933864527296332, 953094755425855532, 0, 1299896815680613088, 3564898920152472096, 3207694864101652392, 2212972536091109128, 3066719765327329992, 0, 2356204358770209836, 575663031329633184, 1020080365244126139, 15344193908599803648, 3198249318400241788, 2222840917953610056, 7676199670223360160, 0, 342631127507953104, 2244878952319720432, 864262608319652300, 10365517804304881152, 3913603059740056092, 1344631544181877344, 0, 145775712712478664, 4694262133925038644, 0, 246707988752006409, 5761827234173806128, 629791694322383976, 3113319214521047548, 10280566725388407072, 4117435521178978036, 345618983730925679, 2269563566407878600, 3175975041185360904, 673849301725410607, 389312452689906636, 0, 5750976949836335424, 2421604236436580492, 0, 4720831251536824524, 0, 262403832199492013, 7913476984775930640, 1654492040900811442, 3562862828937530256, 369282071529655056, 3223039707379798332, 2245386989092025872, 4006439185872195892, 3713016800275216092, 1335116882792088096, 719758841737622454, 1088626837401637685, 0, 14692227220550989440, 2347852881414861548, 135216125253536648, 0, 7988910266739426768, 999885683768556272, 10036401499059900192, 1267636394851189312, 485238991063354320, 726193352099287477, 4646481836998017888, 2143598301027658096, 6358666706203945536, 3736257024306325140, 5605839020683761984, 0, 624021082600834260, 14472421158411957888, 2424689202289410456, 0, 1657352544050859778, 2294292487989128544, 3212792128073653404, 9855084527429527584, 4076827636395267316, 1639924510934980020, 12783198835893259008, 706984730515836750, 0, 742182263903920213, 6214507104887884224, 255005461826065107, 5656493688051713472, 573914810184405624, 0, 864592096179124064, 7791944846090831568, 1569266363037354790, 3990164813885398492, 1230201426695867680, 3151371384338667036, 4521145568400475488, 5423422222281976104, 0, 12578148828377786880, 2453508526781077892, 806714589590911654, 14191251123565196928, 7568613760204973088, 2385438118165392648, 350546338647569300, 473593340219305144, 0, 0, 3759025196885271300, 1720629514206504084, 1301558254933927360, 61434259247696372, 0, 1697677107441503392, 4568161721420475936, 5299270156337361096, 5951864668988130624, 1083383015064336183, 3129769920117160268, 832782071615540000, 2336174562609017160, 4082179135899552796, 0, 775147172149555457, 6217457174258414112, 1763251906917950772, 12318054046961863680, 6258984369107043456, 0, 1744941416251091360, 3979831236618048028, 211265655061939752, 7393509410008965408, 1660070822739955682, 382710160452843956, 894832737253183648, 0, 3986555127247810972, 0, 12227843138782975776, 800022455446773674, 5367328090238468136, 1745248774521643596, 1093544034776808231, 3198136275843154604, 3882598752967913500, 0, 7451055295379232768, 448631214258805389, 459794288346202564, 9398178893178020880, 5075287333148978496, 4566702295064815632, 0, 5102916482249720616, 5954673396961419552, 6104167411188053376, 1749178970427713504, 932519748007214336, 2459389310063760444, 1083897313409544981, 3113691016048888076, 488426956748525006, 1058119671520135871, 9475483934858227920, 0, 1789247271564241092, 11959028735564694816, 1660829726915924864, 1708412465499090732, 5814592576889537952, 0, 9947201254691797152, 6158202077968349184, 3900884789911010956, 0, 844712741504114912, 4090973804216088144, 215833168115228558, 4832391116158704576, 5191884725881963656, 0, 11761037350922477088, 2193175571284589460, 918618391180831712, 3766733136629355286, 1757828235345984396, 9766365527483068320, 465670820436372236, 1217745680618211244, 0, 1140877488052856357, 1193200607835132704, 9240417389221171920, 4706187260342205888, 1637146974327014624, 5085669694445701608, 6560543572058953416, 1121216573401965971, 3234906105642764324, 1031155926533295104, 0, 9022610846718569376, 4156420394788036656, 512702118467336548, 1104775003601804657, 3007608867093707904, 5963104972556428752, 2255296210981508724, 1711033382873398016, 221268139610450876, 3783920856376904470, 6425697601341790824, 9542804335854199200, 3583941493467623760, 0, 1175142798837960032, 0, 4060967545928430096, 735175338498612917, 0, 1835882268391198368, 9490612720068046944, 2304800205468986772, 7589778467917580928, 3663129820482347230, 10254315118511263104, 8809405371534100896, 4833134382558069792, 551114893584901348, 1239723044783927392, 0, 3030526976169465264, 489238534915189141, 971241216185742864, 6496722013302521544, 3004883612400786432, 3404701753213562640, 0, 10071043447213982592, 1208520948048773499, 8868823016621079168, 1220452120379973096, 638979061384365284, 0, 8008107652970581824, 2924643564340048380, 6211409793553378632, 9270692158182993504, 7396860385010130048, 0, 1164645827183643200, 4040021231728684224, 3427109042417667192, 606713213250939616, 2339002828542716128, 584412630400372321, 2342550580465782180, 0, 3063748299644186016, 9096500162488297824, 778382594674440215, 11864954556327227040, 7452766811507136768, 9750581558396986752, 2078433327653975161, 1192577606811689632, 5088721105153949424, 379481749845572694, 7808776612794379584, 6303344515245245352, 0, 556904500363302561, 1144238260317572000, 9822536162521061184, 3120954174920608224, 11667444416106653088, 605151661095386764, 1679094833329515916, 2914578015904533538, 2309867063460215776, 7648926010372800576, 6186435579036435720, 0, 3489944711414237208, 1269143173907762240, 2094869936106877609, 5157134173785521616, 0, 704424378482197764, 2264041781929064608, 8330933236585913280, 0, 7238544266492146512, 324635818945411508, 9505430867990257344, 11419234047588009888, 5814460238942825424, 2092822658129712799, 538679377354059283, 5050987420153367472, 2675433962807197392, 1796741681228757287, 0, 3027851324159294760, 11365967241547470432, 9328518187097510592, 0, 15210621641003738112, 7581894496986391200, 774740568550069380, 561496591764179541, 8034201234083816640, 1243926047428860116, 1202960179258126672, 0, 3721158954126513888, 5684917924669193424, 278539185004638602, 14986967633395188480, 2416361518204796956, 2242127478072560328, 862428333663119236, 1910658237028128989, 9738706121556542784, 7871580178796895552, 11121397502772642912, 2021449965382171203, 0, 5027187249869051616, 5738906277350204976, 793119836596666016, 3951262883423480212, 1221312411390072788, 1864999578171408641, 3761439277795308672, 10930531094066102112, 1729672039519839608, 14700109329060168960, 6141901760760402180, 454271712179555440, 9514725904490566464, 0, 1507399998287134829, 1286583510198062740, 14342696826632802432, 3825526754847762240, 827142320700148268, 7815762141251364864, 4021179345336086740, 9338200889057142336, 0, 2866853131667693200, 5579993615449772736, 5899508595768779460, 0, 1880682499450698525, 3931142542175133460, 12457185674137332480, 456369522143784759, 497273707295539028, 14062977087725031552, 7106030383572717264, 5931463976286977340, 1246134085714087276, 4497521437838590560, 4035792292613804040, 2874673919326836736, 3729079747473388296, 13848247020790869120, 1355025301137484725, 17560569864735705600, 9264276607329560736, 1248300117430665308, 12198541188660399360, 1701029574950479712, 2764496791439993176, 6938386944310624464, 870825311104115352, 17320241444115310848, 3932356594466815804, 2848625237712113064, 4006566959146671336, 11998567176349796352, 0, 5816414153726029044, 301888936486344099, 6994247056708346928, 4933128229431874228, 1678474289297355488, 3939509794301458152, 0, 3067892026684204076, 17008733962890517248, 9352685468770241040, 563503656498765264, 2800584882790697872, 4718242647973297692, 1752743131088260704, 0, 16627230032397747840, 11644264334665672992, 5006011169404104436, 980639111804482927, 7650659314761644736, 6822459917665061184, 0, 9151577672781281040, 2137906822428460882, 3974960958175467132, 4905280461470603572, 14592778057857892608, 1022619307056480054, 16322861116600202880, 0, 9215412536937801168, 1640843594875826752, 5620397796712987488, 6356558770651630920, 7364817997911107136, 16091456636654195328, 3056854233677222616, 2268992701249778100, 14309484395491185408, 0, 2150295917409329824, 7209059978788069824, 1178687526488515424, 4906973680373744092, 6427111194001896744, 14092835970168737280, 4734197252080387468, 8781795902753176608, 577602908663315540, 0, 2141492847322616992, 6313224755430563016, 1491001067353734903, 3935111334498395468, 10958872694495435280, 7212011293355192352, 7371561251533032576, 2218291269421845920, 4760083811962530268, 0, 13708624122332426016, 2288144661965337996, 11550956412497710752, 4629155412758615260, 10719663773518014480, 5971795886697120576, 6118954335366776616, 1272984294040345856, 1450970312923072511, 10785370397391245520, 2099275193204933504, 7584367388836225512, 11304196339918057632, 0, 4992505953217575504, 2882198326129087380, 4501366869955968406, 11111762194902352800, 1572534304408895264, 7657886290246115016, 11878766742267448704, 10319177181601416096, 777358991674315108, 3676374493905805824, 7533305946902233704, 4369032268862383440, 0, 10817987566111915104, 8785739542678213248, 11535105972499668864, 717893504820544981, 3788972137142080512, 13610442265295099040, 11340235883395412352, 9234172414571621184, 7321101393137675592, 1536649457543604800, 2971156669448700448, 13339033015825671840, 2636040880982413081, 6083907000622677744, 11075845507032999744, 13129924457798121888, 0, 17178331961214208512, 1026509642018566404, 9483158763540757440, 6910191260127132624, 2304778242551521607, 12810425461863522912, 16868274775928404992, 1625951477132168276, 4565202043397507808, 16633022350512879360, 11081854257429766464, 4844782822280527252, 7149375606205965060, 15954845385508993152, 3501229340054093680, 19670012736108134400, 13964985896562236160, 8285145597091667664, 4855939632539490120, 19335306373932556800, 2145581237157291872, 19083379535505186048, 0, 5920301914756162228, 10689384193874753040, 18356461965546122880, 8755408643567967936, 16217661654554980608, 7458845779470713160, 2660085845880513184, 5563385600188507468, 12378955611934590480, 13006549534823132832, 8780308144122548712, 13258155633355016064, 15183118761892705440, 18934583133238036992, 21543347282404147200 ], 480 ], [ [ 1, 0, 1450570738, 0, 6347802388643, 0, 68258754782880, 0, 214046240405920, 0, 10374234440868084, 0, 950240681622656, 0, 7365293903271808, 0, 28349447461826957, 0, 31064611455762542, 0, 49591369645949042, 0, 121973763355823308, 167185104447, 2971938670370928, 41858394074041603, 0, 184201176185243, 0, 167648089166306820, 2809705194907045, 0, 52935298148770480, 120191230276317613, 51749159155296194, 0, 45793441, 322969601938688044, 0, 139556714001818, 0, 15330536599866348, 0, 597560525385010248, 0, 0, 63393175897579577, 3027917470021666, 0, 15115884736398214, 542465202364791264, 10687684000666762, 0, 1986629089082461, 116844067220581872, 325969183978100468, 0, 68540919378790776, 280844633070815401, 0, 13000648750258, 0, 0, 11515729729975169, 2405777478184104, 0, 74450130249901733, 61212635427655820, 18588446342588717, 0, 0, 0, 1414195575139526256, 340842335184572333, 3466436276456968, 178741323467961008, 0, 4067037806973376, 902971320990083, 116656404836549852, 0, 873510480912338496, 12669168033702528, 0, 69196088650304271, 36476516127011112, 0, 0, 872997354717355556, 6403833503389574, 0, 115901468305147224, 1612263001628774268, 3006857878215282, 3330109392658080, 0, 9340736291179078, 0, 207549386158094289, 78465845959430340, 0, 15758553050593416, 0, 542594465726244906, 211583218522982498, 0, 87176611296782292, 6476281489651840, 0, 64083863005209553, 4365094420225440, 2093551973996220144, 0, 926438200406218140, 0, 0, 71285846067190822, 542062423836763140, 7088562528654902, 19588918756814624, 0, 48172723612063284, 218102690671000320, 0, 63618671526547226, 0, 40149315765375328, 81792773267617259, 93019469045358252, 249216883787140876, 0, 8659610977299776, 0, 284345099032648133, 1368672745518212804, 83040698800076758, 92887357032779759, 0, 0, 3075594366687261552, 10607536634632068, 34356352932995968, 55806061742837974, 118800149320718846, 0, 107813873578738643, 0, 612835282002295584, 0, 279742591478697292, 80207331156883277, 75621418711580174, 2232598475005439616, 0, 0, 302302683548224784, 195014735486201, 0, 291619472500355404, 78544922388346862, 400970219408268855, 289774650842093592, 17253728358281232, 0, 2850904038336855, 0, 1917155143307421024, 143113762353927122, 137640175697179945, 120958217877883520, 885214913772284772, 28299272365436856, 181974400122667919, 356829554578315468, 400286768623790912, 0, 144459491060998435, 72621570779932702, 0, 0, 119791462098207, 350818504744941540, 161102699870366764, 500415217532426092, 0, 1309996859731585682, 19075342326109488, 4555191534839519, 1423705402319449152, 0, 0, 116775886315512400, 370314294136501716, 116768852175914563, 0, 246589611849169351, 0, 4026550593352387824, 40424142588744020, 0, 81610741374991370, 0, 158195448496227664, 0, 161060514363955335, 926845330338244536, 5571975812577083, 1331931175675889928, 231226621136182207, 0, 552395756389835308, 0, 312320269628799300, 114642718096541666, 4110371664575066784, 0, 104393900867168821, 19121629495246405, 438759351797113296, 4764853008005962, 0, 39805359310509260, 571154239187524780, 117880619109937840, 888055152783092956, 0, 833526831093385608, 42785701411230892, 254964004930888813, 0, 13290561945509378, 798026621506013373, 0, 2618598973386959232, 147358578990160514, 1014665994800521632, 0, 212102546400114624, 0, 56933948654511660, 0, 505833694664284856, 617779957690880044, 0, 131447184640988123, 1034744736371952648, 109215709344995536, 0, 483868473418631459, 0, 49815884743032664, 6263350027133018, 0, 831311084929042080, 274438615699544780, 0, 152477270304445163, 4360915634110032096, 0, 0, 57410206947626988, 29330991093598042, 0, 0, 2773539910548793152, 22691857786885651, 42537772394956342, 206362571516115600, 0, 855469446515346240, 900335961318475848, 818822574621897105, 622408943182638692, 126460262653053273, 0, 104407287163288052, 0, 32156831325857479, 0, 101860181302231864, 166386648494523737, 260149511934557712, 487124055746635159, 430644769622528348, 0, 2019733564040990496, 17616946788372706, 1823008780023964008, 587022734096912132, 53089750064817094, 0, 495094880008363653, 897534402273153504, 140136133892966904, 5375530885301258400, 0, 501208266598071913, 296392946495890940, 0, 76674871788916042, 10878694683673512, 0, 0, 20669282709203581, 220823798367942960, 213328472508579312, 1828825185540938428, 118791809898682817, 1229873771766918888, 0, 114369178304517708, 549791106131777588, 61409147531731115, 0, 25756852113771048, 3019832224526437164, 0, 0, 97773579071314835, 173015538295224696, 2015074001933770896, 480398960908372681, 133368739761332819, 0, 128341022861384396, 538049779634329871, 0, 1262645790360813260, 0, 16421882313154622, 0, 360747894393866912, 0, 0, 2064746050213132656, 166310486887153584, 1239293103471627068, 2249524910626868340, 73179996385737569, 231348445118461260, 17786111088347304, 516263341766608031, 0, 0, 1234013689804862592, 26202612548689618, 381638149437215552, 7225713910417741344, 184060211074195013, 321961429332322439, 160720696104806540, 32283338159373376, 95840156569957125, 68420842624827917, 3691523145493490112, 137614573054338264, 259484536445776292, 0, 0, 811895929699663538, 1265053653167198112, 0, 1988300604824328816, 1910049670543001532, 0, 1338133938208630244, 327973294694894878, 565455398455616333, 0, 99276531495642141, 149510680921969416, 41226019448087848, 157445576029940632, 0, 361270425382086128, 0, 2265108117444062820, 669603850186410208, 8860067335253426, 2818126855644795936, 21904918565020096, 0, 1261211173940835908, 214605947255454812, 30265263025279628, 1305361782811192056, 0, 1288534245350400576, 0, 207679795402507224, 326319689633170995, 2292695178574603068, 839532391054964628, 11585092273646196, 0, 81905207261647488, 0, 32456316057435144, 172407003366604431, 0, 887136247035678078, 106030726970810472, 386726815527896224, 2517720083387037532, 0, 328182495057138290, 351946106351769483, 0, 1327389756970365476, 222049637481646884, 39917888523491174, 0, 0, 59292740269364232, 5172719982345070848, 135677465019169735, 835753372548053610, 146151796394500996, 244105295613430104, 2814043958396857872, 0, 2102614581872417148, 387973973254303418, 21128867700757362, 0, 1393977945454749420, 475892602292798241, 0, 1844142910114175468, 31914895794970918, 0, 142879980959266670, 150494626447685779, 0, 829743827415334308, 14677665116583318, 370965413368764369, 2865587766392930544, 3904890389261298432, 0, 4101364677455633664, 204596744856505860, 368391773925254144, 54868095052605576, 1342072702480766316, 0, 815771508257415306, 0, 70684667206472510, 184848021226891174, 0, 855495051252924324, 8872850808467516448, 367278677217832418, 0, 888912012927421548, 67988331692398496, 0, 155037035595942236, 223573137567139092, 456060609886928812, 0, 402191990561697696, 0, 149612113667869393, 91864171487233322, 3012463764117959328, 17462239306500960, 2751041196015665904, 3415330598951402184, 492352035454776239, 0, 1935190502189652356, 476079224605478528, 1303446695838971100, 177642002100125933, 175536901012061244, 0, 472555513563715468, 163516899733284262, 0, 552374525332931027, 934421379081906180, 31109857078877942, 3938910710567036112, 962354661160732832, 36292744040964740, 61156007906710304, 508465934832393605, 0, 1847573833149310436, 0, 358439394907718400, 208115719738008838, 0, 2596118205604973424, 0, 157260688465725626, 241247729368178321, 926751030393928320, 0, 3996389498566922352, 1242587196968254452, 44475877567595676, 2417648700272977130, 133114563385169248, 194418300099834539, 212828995644582252, 83397395972216338, 3123408867313790592, 533851463254246156, 0, 614892806093491936, 0, 0, 261383388391272419, 0, 438555544438666320, 959929276428291456, 492018427621232453, 1916718894238463684, 0, 516169715289531724, 166961085033089878, 612288903822125421, 193681013491473839, 6385618193922718848, 520361251872106968, 3022615310554290816, 256384916364095396, 0, 1816629046428148936, 0, 3855860174551642992, 507942757781394224, 53407764996651588, 4607036752465841, 0, 2576057505859048992, 2000821073625953112, 154716229041414454, 0, 232254648843372926, 591591095599114113, 210686919277583680, 0, 543841418857469544, 251101594300370003, 1244553643679129220, 0, 70337669617615512, 921160664082260064, 0, 6564019736386760544, 332184885580405217, 5191059901330222848, 602930792427069772, 0, 599532322267680832, 2479997955606679680, 185455735674104174, 2810117326838737536, 305744185257300073, 106135531637847846, 0, 261527012337107072, 0, 255680103219870957, 1277186469292750596, 489594534100012304, 5702413603078361, 1865353674176505600, 314777301216696977, 0, 239860754718980524, 625073300822009164, 778916269960487308, 656038399513222455, 635862119212448096, 0, 1821381940110459902, 482086889843274072, 148081965254122510, 5339655274865772096, 47933162134191312, 4331755468661471976, 0, 2037063354674777208, 0, 19282452569876535, 0, 644482093285242176, 2545507689781840224, 620266124381438772, 266684639040756172, 295182322116471145, 0, 802292775413305324, 236661970429896320, 1753950758293805522, 1243366702136412640, 1337528433547127652, 0, 110376864611245176, 5009480494838555472, 83113546793338004, 2066766332535927552, 344826220174423439, 0, 1191114533741849803, 605861739124880192, 0, 259375519735945360, 255109215900003979, 3401797064949246480, 268305721926509155, 174341784729748702, 0, 1430257283659764912, 0, 1767520007101492296, 398464574775799417, 0, 5068831042555152624, 0, 98855404556542772, 6846984031405141152, 0, 583823094933314340, 312504840803486764, 160119691389717194, 5296449846744404640, 845004361529231212, 0, 1752640410681120722, 0, 191101062199393327, 240418365974009103, 1456504072182258936, 26254890425777279, 600690128816346640, 0, 1807055678440534632, 1910392506590693952, 0, 0, 92152645455367022, 867361808304974380, 0, 218161282577108560, 1345892928858344668, 613584511698155796, 1185817351677164136, 0, 5164574493649677984, 396880822932763204, 212995192585412551, 5612586950247422112, 442130029640901511, 0, 4890200593551412464, 682444720396801392, 115208326500121940, 33531249312993874, 1129264598648277375, 0, 0, 3378882509118752064, 3741035242966211376, 191796191330027210, 85516223131215464, 289114958047464784, 1292873733210826396, 0, 327509163928606592, 304361377025859975, 0, 1215392770982120040, 1319229945389925816, 1113385999377261971, 112145721030144556, 1863426128481445128, 414935168554391167, 8139234742521390432, 863509566926445800, 935538521867907628, 1151363121986039325, 0, 0, 3272129054093835168, 276226326521475746, 4999423657889253024, 1566189036033966432, 149064107785402288, 0, 0, 225173403565632661, 390716635225856832, 740683398449127017, 651813978206942164, 657590286675730896, 25464676441308682, 0, 2431432761465913440, 823064125738358216, 119569587856977740, 378898048613655884, 964562632038878380, 0, 1280936794600101916, 251842598309409581, 5576033503097459424, 0, 1254259156112444808, 201664602067371760, 6770114228106939456, 0, 99441401879163052, 0, 769698772389793235, 0, 3595357297403107776, 94585475558286088, 85388543848710338, 1139805114267553053, 0, 3340605266328619392, 0, 1211096743745899392, 405545530249017452, 1427637885640124832, 1111406441739809727, 359345383278957504, 5441102956027891296, 2486787493481215444, 0, 182261094930967845, 0, 164987807592342060, 0, 172798069433379380, 0, 3655738622861324352, 781997369081895416, 84173379285216541, 0, 3997256442656095260, 295208300375093243, 387007499303067216, 0, 637763325046567516, 1436118209404579848, 225808811233717456, 1083185881290970347, 2727820796574468960, 0, 767684400742030979, 2330254937777839656, 969300413578171892, 201162777622673451, 115041569842307224, 0, 188363524510170068, 10686419992001969280, 728432600697795807, 1274712694563284640, 483269146962054860, 0, 189070786889888344, 6720016031644399776, 304406515665027083, 5178267122483948256, 772990601847054967, 525316631214721292, 672846174347835308, 0, 0, 2784563607684734496, 109894209002018842, 1710163788939954164, 2376672210892913352, 0, 3552844194037576512, 102142154544167731, 96823561977921142, 375936640285481760, 702568146999512295, 339287052104541840, 0, 2473692235484104828, 1309136683522870080, 1653821618678970696, 1173192337780594545, 6571466265537828000, 0, 551379747633795980, 9066512073894308352, 934563275062196132, 267567691399731513, 236619861404056052, 49845160392740808, 0, 3890879841563001684, 0, 127696659918242889, 99775257709616359, 4791506512660154928, 220910830338837304, 400531189988591592, 422608105812624912, 2378496504231629308, 769310071901610679, 644919162110499548, 192445158881230799, 1690278639759957960, 0, 2701470839416017696, 2542758148084770312, 209254173302514636, 2414458297359219048, 0, 909442693349750852, 1808514605627553932, 0, 3929047376981763564, 763671325542675813, 0, 132468353701780973, 310584941399470584, 6381666252887628960, 0, 2779963307253879696, 214383731128912656, 1738616831538875708, 749698367199266953, 510677770082620220, 0, 3006975249141200892, 992979484478591520, 40835058414008232, 754310358283131041, 0, 0, 1724497623232553708, 384110114111686320, 53892798056504168, 2465049858737001148, 630426135029423792, 8771301926890827552, 255653710493831777, 1710560661315677928, 0, 278942492192713680, 468339314834168321, 228453269101839948, 1670524059028288412, 3041813890979285940, 172009186951131275, 4632954089954197824, 0, 423657276291451476, 107111374314004008, 3713018061982401324, 0, 0, 211397133314479955, 0, 1222873535394978494, 1692338276726024544, 2699375486524711056, 2559468914377199772, 8601583373067430944, 3276584397896021236, 259290744840172019, 470098453787058702, 496160097012324257, 293823272128604876, 823430486042534831, 0, 130094848264620627, 4695207175129125312, 1787403011449765580, 317430152515598904, 81433285255641182, 0, 0, 6664040612998069968, 631609406033872352, 1168483269935253986, 0, 922968415264117024, 2737449116997096816, 306632797167724464, 2487782543268932124, 3645827645784667488, 1663431572861548508, 0, 2845370006854810740, 1812185677708832132, 540294199572492646, 365738062837795020, 789812177801289791, 12670813682422121088, 1851871123876795656, 0, 1737369863968804992, 80274119974866418, 264839294200780984, 0, 662765288450502272, 8380617027689708064, 3059879124636394020, 1190159360994609300, 964791130212535744, 21612550580009972, 0, 519047823510596039, 3704442216611643936, 116095407507489856, 5055909832187197344, 204438845876855685, 4554211621316916672, 295501193624017944, 423408267454751012, 584660829899035424, 1792341940947138888, 0, 1163743250146256978, 3263968306510368796, 1778675454704421792, 0, 2475040474513628412, 502027729088402061, 0, 1222516126332774708, 10901964942270074880, 1880858750187520484, 528419496123253918, 0, 0, 91605894349686312, 218799370466488221, 6278925304566374688, 1255326319235859678, 221627779027174100, 317662928864930376, 300225433458395032, 0, 617177382247038112, 0, 3158078670485345692, 2865656152593843300, 940396786320549088, 541912732861434986, 32369851748393906, 3583248323354466336, 4451971528250233896, 0, 734861755346406627, 1814201613293007428, 2491392898561081004, 80091242299927148, 0, 6348069607743618048, 1750596367373962296, 253399547723201833, 247313748450634468, 0, 401857811300859864, 550503359981002035, 3700418581040070672, 0, 5058717314963893632, 2881644795917407548, 1281670134544720788, 46019026350734196, 5090188565867677056, 0, 1341803305847028704, 86141888179618824, 1895450367806019132, 758910949532923857, 0, 1242944977884266718, 2396682011393533196, 598407981946789024, 293781639191942798, 3247598503050341212, 0, 0, 1209957869497797828, 10576845789114406176, 520318029052417010, 564297906326077323, 1264114615154592492, 4930234912698988032, 0, 5155821650454948864, 446778573477884004, 3203263903120825016, 0, 601961773379715296, 164376470861446152, 6177107632887975168, 281973358818990535, 1157866187842861770, 292658147700005956, 100491452330905838, 4034480599709814816, 3581729635322441232, 0, 4274444909869875336, 0, 10390452822279164448, 609643620539223098, 0, 644128033739124704, 1303264757628204876, 1859318850613382700, 751943193501140961, 265311075126913580, 2462553877670368748, 746180654329805740, 0, 271551109925788910, 0, 796962619450272449, 284958649873983379, 8029128963787315920, 1310435192386357668, 3919875161700292128, 44086734257404758, 1264675696628075744, 3621675025511537904, 4157964251060332008, 4690650016352777472, 781975783827685007, 0, 5005147067876323584, 2499929510097471524, 727131455801947136, 0, 545168553462401024, 1817679235012680876, 3353486282891516976, 0, 169714458736249310, 343053263483054374, 772692005372743949, 0, 1346452043597228964, 10144837300011667488, 4974044672693199312, 1664871493236172404, 1309027991884818176, 97917692538196700, 3098222896050807170, 1244877453546074028, 175529609432363936, 0, 8296005705543108000, 289422592315337756, 829027599079914412, 0, 608502883388485536, 0, 861783290854267232, 0, 3247767806658629136, 201818112680957642, 3700177825660802208, 460320156753875393, 4244438005243416264, 1340626439486226528, 782657052360778799, 1704109860350369172, 2571569060635783556, 714129506748111488, 3011127775710030410, 339203301695980973, 361320616201355004, 7611437073750415776, 4046821038719563392, 352432208969605348, 855788130129982348, 0, 835521750835068947, 896829423510593632, 0, 2410697122298115244, 4829372973337555152, 1298385863559242912, 681535101744811536, 93669002523155780, 5487711704841240264, 765075036184615685, 2718209014918029360, 2494218018968722916, 0, 0, 358010294561091718, 843749352079736151, 7682453136644370048, 0, 3310719907781418864, 841209434553785256, 388898218299171044, 467167138407227921, 0, 1323408822199773120, 2338509626022478840, 0, 8041915349247318624, 4875253343530465392, 1744679504987710452, 153250294519684956, 6299497347348659328, 3020714972518534250, 0, 3224738238435029184, 2752214721929109912, 198619487525338738, 3811124174053226112, 891812238776755936, 0, 388595196809783008, 0, 372069584749562401, 453606881876541539, 1703306613865897380, 0, 662287470290882640, 1366852695607417536, 2378257812005795232, 7879321771359598944, 505827358741199747, 6367002191652642048, 0, 937955953337065804, 8579987159314809312, 928124727064239981, 884588372420101792, 7473390036800266368, 801005900599167768, 3698732199486750336, 440491570860832676, 197211317185518006, 6681309888301533504, 0, 2353827212159190856, 5292250952760109992, 0, 355501350228802401, 761208796923251504, 26426359874603921, 0, 838208818547680160, 2425198059908936160, 3292742462059348512, 2577117357015413592, 0, 373199301453638284, 1147575242507668876, 895595048467705473, 362830747130025280, 2340367004051052638, 1776311259653446624, 834751694957811624, 1785199573179852420, 0, 6533057703686930496, 166991291983595352, 5165076389178019080, 7682600090425329504, 2794463115137758008, 555804348769321697, 6178226484085555968, 0, 933579618848229440, 1586198155703968549, 841547368069198912, 3206948539180260480, 4260546315415954896, 512222104440229033, 222431775707835366, 0, 443204953479189632, 1720220350749014176, 0, 440771329099825197, 1828098026166755076, 0, 6166099774287822672, 169301416325405108, 8350719560577571104, 2462511752092757760, 526564894032090257, 10055352042995702688, 405838925772272044, 1211837823683172748, 1617846793280584219, 907411278303607136, 0, 2346657179377413182, 351814770666753043, 4144133934410519472, 315776367794008270, 6356925544461512256, 2074254855750281712, 5254516621420727016, 0, 0, 2309425924532439336, 2633946913852159608, 0, 914071459754705216, 8185405297491800352, 0, 951868751668973172, 484060968563945932, 0, 6484048011675937440, 518629493603770500, 1245479956509272044, 2245530082006978322, 1688590096217355040, 331013673179192929, 6980573744228224800, 0, 5983326949943717712, 881714980489010512, 172473760824887444, 0, 2652051473906333952, 0, 4687784940590499024, 155211212432768522, 1617154625989231723, 426735104587611280, 1836549429562799644, 425661898332764299, 4210052513592932880, 1634464706232200904, 0, 554919100246922116, 1932838353617583792, 1451557448553448505, 2387347369632927816, 6829551106748279712, 642940765331169337, 0, 9775537319555752032, 6031079079853338864, 239613777057990452, 7891498883911780512, 1548104011701466623, 0, 0, 4118250510102349536, 4753371711078486576, 336279329934822794, 6295698294964728480, 0, 372648208035018127, 543462735827324576, 400031152890459663, 905261170276855124, 1947486724333101816, 1417730660070251357, 855961138995393040, 0, 2437148668345251432, 3015994225623476352, 9596269328656187232, 1266577918277240696, 199168693772691182, 1349102610882208300, 0, 13152652649050671360, 1827106980401233948, 1694882086422103656, 6152224524063025824, 638415867758890564, 257128391581258864, 8270175805716504384, 0, 382710468047514151, 6556017985196967072, 1092016609993452089, 940998155795204116, 967249843865488752, 120205261336366354, 1553674779727235295, 3069816075302648640, 0, 4189221211786292544, 4627971772145219376, 181592375932229864, 537761570727396908, 1784353412126996956, 511192076107878272, 6789616160872240224, 3226257443584007380, 0, 1734723133100340840, 1511719144799227571, 8105249208090056256, 0, 234775610088146476, 9374898470832143712, 4591894839962141376, 1228005651069936680, 1542077387511216765, 0, 4990632787422442980, 4092733384134656928, 0, 2077758963972731232, 280233239794295728, 1416609320475648441, 0, 603933660694769472, 3125955013049772820, 1107131014089944777, 931425144019751764, 271698349371704919, 0, 284510914344529748, 12549426565957034112, 3088545403911865440, 1197825837255130376, 602304609996337484, 0, 5034186585747616860, 464539486807152461, 6503581446377513184, 929445429335638252, 384231892546163440, 7904467871974863936, 0, 3606989670464715360, 0, 2289233483858263532, 1102450472476830515, 2950699783313091336, 4484858035798028736, 176123084912106568, 12346294916829847680, 976745439755709921, 0, 1753096390479303552, 680350250101597292, 1526543848035668127, 8049346747737890976, 6357052481500969056, 3193376985513220564, 847084847018928668, 10789339003343688960, 350620343448501765, 0, 319586673794318900, 2212752271525200452, 0, 4533640943449269312, 212559448806136381, 5857869767890835664, 605124731469894168, 4795935796096358940, 585906168481563216, 0, 3109201474451517244, 888477792834967516, 2181007901338312104, 1486491417213305547, 3519754526855633760, 3285017656320200424, 3010036864838975016, 10600963408840061952, 1380052782556890932, 358582130623897611, 386550287341007828, 12089774058872860800, 4914433824264830484, 1057776689369268927, 166565683398034659, 5925328298095534128, 374095624516563544, 7836347854136907936, 1104112390765668247, 827933864527330892, 953094755425876268, 0, 1299896815683430112, 3564898920158923296, 3207694864101705960, 2212972536245298644, 3066719765327329992, 0, 2356204358776015916, 575663031329653920, 1020080365297462215, 15344193908599803648, 3198249318406047868, 2222840917953610056, 7676199670223360160, 0, 342631127507953104, 2244878952473909948, 864262608319686860, 10365517804313912832, 3913603059740120892, 1344631544184694368, 0, 145775712713145288, 4694262133925103444, 0, 246707988752006409, 5761827234173806128, 629791694322404712, 3113319214526853628, 10280566725397438752, 4117435521178978036, 345618983730925679, 2269563566407878600, 3175975041185414472, 673849301775726011, 389312452689906636, 0, 5750976949836335424, 2421604236442386572, 0, 4720831251536889324, 0, 262403832199492013, 7913476984782381840, 1654492041008941838, 3562862828943981456, 369282071529655056, 3223039707379851900, 2245386989246215388, 4006439185872195892, 3713016800275280892, 1335116882794905120, 719758841737632246, 1088626837454973761, 0, 14692227220550989440, 2347852881420667628, 135216125253536648, 0, 7988910266745877968, 999885683768590832, 10036401499068931872, 1267636394854006336, 485238991063354320, 726193352149602881, 4646481836998017888, 2143598301181847612, 6358666706204036256, 3736257024306389940, 5605839020683761984, 0, 624021082600854996, 14472421158411957888, 2424689202289464024, 0, 1657352544158990174, 2294292487989128544, 3212792128073706972, 9855084527438559264, 4076827636395267316, 1639924510938721716, 12783198835893259008, 706984730515846542, 0, 742182263954235617, 6214507104887974944, 255005461826065107, 5656493688051713472, 573914810184440184, 0, 864592096181941088, 7791944846097282768, 1569266363145485186, 3990164813885398492, 1230201426698684704, 3151371384338720604, 4521145568400475488, 5423422222287782184, 0, 12578148828377786880, 2453508526786883972, 806714589590921446, 14191251123565196928, 7568613760211424288, 2385438118165446216, 350546338647575924, 473593340219305144, 0, 0, 3759025196885336100, 1720629514210245780, 1301558254936744384, 61434259247696372, 0, 1697677107441503392, 4568161721420475936, 5299270156343167176, 5951864668988221344, 1083383015159695539, 3129769920117160268, 832782071618357024, 2336174562609070728, 4082179135899552796, 0, 775147172199870861, 6217457174258504832, 1763251906921692468, 12318054046961863680, 6258984369113494656, 0, 1744941416251091360, 3979831236854926088, 211265655061939752, 7393509410015416608, 1660070822848086078, 382710160452850580, 894832737256000672, 0, 3986555127247810972, 0, 12227843138782975776, 800022455446783466, 5367328090244274216, 1745248774521678156, 1093544034872167587, 3198136275843154604, 3882598753204791560, 0, 7451055295385683968, 448631214286660393, 459794288346209188, 9398178893178020880, 5075287333149069216, 4566702295064815632, 0, 5102916482255526696, 5954673396961510272, 6104167411194504576, 1749178970427713504, 932519748008569088, 2459389310063814012, 1083897313504904337, 3113691016048888076, 488426956748534798, 1058119671556850843, 9475483934858227920, 0, 1789247271567982788, 11959028735564694816, 1660829726915924864, 1708412465499125292, 5814592576889628672, 0, 9947201254700828832, 6158202077974800384, 3900884790147889016, 0, 844712741506931936, 4090973804221894224, 215833168115228558, 4832391116158795296, 5191884725887769736, 0, 11761037350922477088, 2193175571284589460, 918618391182186464, 3766733136866233346, 1757828235346018956, 9766365527492100000, 465670820436378860, 1217745680621952940, 0, 1140877488089571329, 1193200607835132704, 9240417389221171920, 4706187260342296608, 1637146974327014624, 5085669694451507688, 6560543572058953416, 1121216573497325327, 3234906105642764324, 1031155926534649856, 0, 9022610846718569376, 4156420394793842736, 512702118468949348, 1104775003638519629, 3007608867270818044, 5963104972562879952, 2255296210981508724, 1711033382873398016, 221268139610457500, 3783920856613782530, 6425697601341790824, 9542804335863230880, 3583941493467688560, 0, 1175142798837960032, 0, 4060967545934236176, 735175338556562753, 0, 1835882268391232928, 9490612720077078624, 2304800205468986772, 7589778467917580928, 3663129820719225290, 10254315118511353824, 8809405371534100896, 4833134382558160512, 551114893586514148, 1239723044783927392, 0, 3030526976346575404, 489238534915189141, 971241216187097616, 6496722013302521544, 3004883612404528128, 3404701753213627440, 0, 10071043447214073312, 1208520948085488471, 8868823016621079168, 1220452120380007656, 638979061385978084, 0, 8008107652979613504, 2924643564517158520, 6211409793553378632, 9270692158192025184, 7396860385010130048, 0, 1164645827183643200, 4040021231734490304, 3427109042417731992, 606713213252294368, 2339002828542769696, 584412630400372321, 2342550580465782180, 0, 3063748299647927712, 9096500162497329504, 778382594693753987, 11864954556327227040, 7452766811507136768, 9750581558397077472, 2078433327815866261, 1192577606811689632, 5088721105153949424, 379481749845575286, 7808776612803411264, 6303344515245245352, 0, 556904500363302561, 1144238260317572000, 9822536162521151904, 3120954174924349920, 11667444416106653088, 605151661096999564, 1679094833329515916, 2914578016081643678, 2309867063460269344, 7648926010381832256, 6186435579036435720, 0, 3489944711414302008, 1269143173907762240, 2094869936268768709, 5157134173785521616, 0, 704424378482197764, 2264041781929118176, 8330933236586004000, 0, 7238544266492146512, 324635818947024308, 9505430867990348064, 11419234047588009888, 5814460238949276624, 2092822658291603899, 538679377354059283, 5050987420153367472, 2675433962807262192, 1796741681313203363, 0, 3027851324163036456, 11365967241547470432, 9328518187097601312, 0, 15210621641012769792, 7581894496995422880, 774740568550069380, 561496591778455489, 8034201234083907360, 1243926047428880852, 1202960179258126672, 0, 3721158954126513888, 5684917924675644624, 278539185004638602, 14986967633404220160, 2416361518204850524, 2242127478076302024, 862428333663119236, 1910658237112575065, 9738706121556542784, 7871580178796986272, 11121397502772642912, 2021449965544062303, 0, 5027187249869051616, 5738906277356656176, 793119836596666016, 3951262883429286292, 1221312411390093524, 1864999578255854717, 3761439277795308672, 10930531094066102112, 1729672039519893176, 14700109329069200640, 6141901760760466980, 454271712180222064, 9514725904490566464, 0, 1507399998397907609, 1286583510198083476, 14342696826641834112, 3825526754847762240, 827142320700148268, 7815762141251455584, 4021179345341892820, 9338200889057142336, 0, 2866853131821882716, 5579993615456223936, 5899508595768844260, 0, 1880682499535144601, 3931142542180939540, 12457185674146364160, 456369522143784759, 497273707295539028, 14062977087734063232, 7106030383572717264, 5931463976287042140, 1246134085714108012, 4497521437845041760, 4035792292613857608, 2874673919481026252, 3729079747473388296, 13848247020799900800, 1355025301190820801, 17560569864735705600, 9264276607329560736, 1248300117430699868, 12198541188669431040, 1701029574953296736, 2764496791594182692, 6938386944310624464, 870825311104136088, 17320241444115310848, 3932356594472621884, 2848625237712113064, 4006566959146724904, 11998567176358828032, 0, 5816414153726093844, 301888936486344099, 6994247056708346928, 4933128229431874228, 1678474289300172512, 3939509794301511720, 0, 3067892026690010156, 17008733962890517248, 9352685468776692240, 563503656498765264, 2800584882944887388, 4718242647973362492, 1752743131091077728, 0, 16627230032397747840, 11644264334674704672, 5006011169404104436, 980639111854798331, 7650659314761735456, 6822459917665061184, 0, 9151577672787732240, 2137906822536591278, 3974960958175520700, 4905280461470603572, 14592778057857892608, 1022619307056489846, 16322861116600202880, 0, 9215412536944252368, 1640843594878643776, 5620397796712987488, 6356558770657437000, 7364817997911197856, 16091456636654195328, 3056854233677276184, 2268992701253519796, 14309484395491185408, 0, 2150295917409329824, 7209059978788160544, 1178687526491332448, 4906973680373744092, 6427111194007702824, 14092835970168737280, 4734197252317265528, 8781795902759627808, 577602908663322164, 0, 2141492847322616992, 6313224755436369096, 1491001067449094259, 3935111334498395468, 10958872694495435280, 7212011293355283072, 7371561251539483776, 2218291269421845920, 4760083812199408328, 0, 13708624122332426016, 2288144661965372556, 11550956412506742432, 4629155412995493320, 10719663773518014480, 5971795886697211296, 6118954335372582696, 1272984294041700608, 1450970312959787483, 10785370397391245520, 2099275193204933504, 7584367388836225512, 11304196339927089312, 0, 4992505953223381584, 2882198326129087380, 4501366870192846466, 11111762194911384480, 1572534304408895264, 7657886290246115016, 11878766742267539424, 10319177181601416096, 777358991675927908, 3676374494082915964, 7533305946902233704, 4369032268862448240, 0, 10817987566120946784, 8785739542678213248, 11535105972499759584, 717893504820544981, 3788972137145822208, 13610442265295099040, 11340235883395503072, 9234172414580652864, 7321101393137675592, 1536649457543604800, 2971156669448754016, 13339033015825671840, 2636040881144304181, 6083907000622677744, 11075845507033090464, 13129924457798121888, 0, 17178331961223240192, 1026509642018566404, 9483158763540848160, 6910191260133583824, 2304778242635967683, 12810425461863522912, 16868274775937436672, 1625951477132189012, 4565202043397507808, 16633022350521911040, 11081854257429766464, 4844782822286333332, 7149375606206029860, 15954845385518024832, 3501229340208283196, 19670012736108134400, 13964985896571267840, 8285145597091667664, 4855939632539543688, 19335306373932556800, 2145581237160108896, 19083379535505186048, 0, 5920301914756162228, 10689384193881204240, 18356461965546122880, 8755408643568058656, 16217661654554980608, 7458845779476519240, 2660085845880513184, 5563385600425385528, 12378955611934590480, 13006549534832164512, 8780308144122548712, 13258155633355106784, 15183118761892705440, 18934583133247068672, 21543347282404147200 ], 480 ], [ [ 1, 0, 2856769650, 0, 12695599252938, 0, 136264831053836, 0, 427224962907869, 0, 20748468881701608, 0, 1899181460354016, 0, 14719520065056076, 0, 56698894895798910, 0, 62101434000041824, 0, 99182738639979233, 0, 243947526707904920, 312084465303, 5937021759373382, 83716788090133370, 0, 362273682091681, 0, 335296178332579080, 5588791919866249, 0, 105812993059101056, 240382460533321454, 103497992757721774, 0, 91586881, 645939203877376088, 0, 277745835495786, 0, 30646332104073064, 0, 1195121050769955696, 0, 0, 126786351780883206, 6043522677146578, 0, 30208039420719136, 1084930404725840832, 21344676932136354, 0, 3973258172640574, 233532106180601472, 651938367956147368, 0, 137076722565575756, 561689266030858022, 0, 26001253128690, 0, 0, 23031459454425990, 4804486395960988, 0, 148894002496946273, 122373709404635432, 37176892679653086, 0, 0, 0, 2828391150272601312, 681684670315808590, 6928227354093987, 357482646935887456, 0, 8117889369510220, 1805942636455818, 233171521342651964, 0, 1747020961824676992, 25301738684420300, 0, 138388298919154490, 72953032253987664, 0, 0, 1745994709428905032, 12795509331631613, 0, 231776496954687884, 3224526003257483736, 6006005435685204, 6659966106804236, 0, 18639479506513817, 0, 415098772265873174, 156931691918826120, 0, 31484171977756252, 0, 1085188931344359416, 423108161682632056, 0, 174353222593530024, 12951695461399709, 0, 128167725982564102, 8716226010455108, 4187103947992440288, 0, 1852876400812382712, 0, 0, 142507627899290504, 1084124847669784584, 14128539328024380, 39121151488192908, 0, 96345447224092008, 435982187648172192, 0, 127237312374708155, 0, 80218320287851276, 163585546507379514, 186022848588595890, 498433767570540056, 0, 17317922051708256, 0, 568690197969936910, 2737345491036425608, 166003500870086416, 185774714037704514, 0, 0, 6151188733368071904, 21186281363018998, 68701638124504396, 111605868888369421, 237463763527479520, 0, 215627747099527450, 0, 1225670564004556608, 0, 559485182953652888, 160414662285911550, 151211952088170425, 4465196950010788512, 0, 0, 604478627144619136, 383155603549943, 0, 583238944996969112, 157062055865210464, 801940438779822738, 579549301684152624, 34470099308180102, 0, 5669530396197735, 0, 3834310286609035968, 286227524055935393, 275280351336410054, 241800568479236000, 1770429827544569544, 56527771224788438, 363948800226022066, 713659109152889240, 800190252161276320, 0, 288918982064047034, 145240022891965998, 0, 0, 239560638452823, 701637009489848520, 322163828570718032, 1000830435064852184, 0, 2619993719286061224, 38143829070850502, 9046786468734313, 2847410804638833504, 0, 0, 233428807940976576, 740628588272968872, 233537704293879290, 0, 493179223679024930, 0, 8053101186704775648, 80792537839726008, 0, 163204438421018174, 0, 316201542595810112, 0, 322069748910663898, 1853690660676424272, 11137822954875361, 2663862351348038160, 462453242253050642, 0, 1104791512779670616, 0, 624640539257564040, 229248181427936494, 8220743329141101888, 0, 208787801720061694, 38212640520544969, 877261408107601152, 9504453140036042, 0, 79558207347094184, 1142308478375049560, 235703634981435776, 1776110305566132344, 0, 1667053662183029520, 85517374182689768, 509928009842463854, 0, 26535704782932666, 1596053242850135646, 0, 5237197946773918464, 294716832427450414, 2029331989600978464, 0, 423962274030316960, 0, 113776295243802088, 0, 1011667389328516144, 1235559915381760088, 0, 262894369267700298, 2069489472743840496, 218411913841307004, 0, 967736946726490138, 0, 99577712268025184, 12525332461758186, 0, 1662622169854342464, 548781818229741328, 0, 304954540594614378, 8721831268219973472, 0, 0, 114805672799594344, 58574829342758722, 0, 0, 5547079821091135104, 45383715568246954, 84967945658541952, 412468860874287808, 0, 1710938893026950784, 1800671922636886896, 1637645149159348134, 1244817886365223816, 252907376221743407, 0, 208703110960985592, 0, 64313662646190610, 0, 203685473881435084, 332773296974771526, 519963640346600640, 974248111382497538, 861066100894918764, 0, 4039467128075529792, 35221581313848658, 3646017560047928016, 1174045468193770696, 106155770077556896, 0, 990189759963391230, 1795068804542565312, 280212348590270540, 10751061770602516800, 0, 1002416533085371046, 592785892991747320, 0, 153319052508634914, 21718807661586076, 0, 0, 41338565412882814, 441393353444281084, 426500916756596352, 3657650371076070776, 237558825217522917, 2459747543533837776, 0, 228617822896222632, 1099582212263501608, 122818295057937882, 0, 51445618564990108, 6039664449052809528, 0, 0, 195533542531329330, 346025960398443596, 4030148003861090592, 960797921705972582, 266672904063465293, 0, 256520724505591976, 1076099559215323666, 0, 2525291580715820440, 0, 32822442548579811, 0, 721495788787699264, 0, 0, 4129492100419814112, 332565094961974588, 2478586206789064620, 4499049821253671880, 146359992765950790, 462460100619499004, 35565153616287388, 1032526683479879986, 0, 0, 2468027379609725184, 52346045199288327, 763276298874396544, 14451427820826451008, 368114164145532833, 643922858614329474, 321389830758936872, 64469995813122124, 191659708991263682, 136841685244131486, 7383046290986980224, 275229146108641968, 518652323520981356, 0, 0, 1623791859291196680, 2530107306334396224, 0, 3976601209642206432, 3820099341085949496, 0, 2676267876411454408, 655840528935970760, 1130910796857896590, 0, 198491694852286886, 299021361843904272, 82447393697355747, 314805255155227660, 0, 722540850764137696, 0, 4530216234888060840, 1338835853039935392, 17692158131693944, 5636253711289591872, 43793650885603660, 0, 2522422347875865736, 429070606180461884, 60450393356753273, 2610723565622330544, 0, 2577068490700801152, 0, 415245449348811404, 652639379216026586, 4585390357149141336, 1679064782106187560, 23101369520321448, 0, 163773817140310220, 0, 64818500128061788, 344810128351754810, 0, 1774272493963225760, 212061453941586384, 773065932760678496, 5035440166774075064, 0, 656240597612173176, 703892212653223562, 0, 2654779513934924872, 444099274963259208, 79823619371834813, 0, 0, 118458630516214108, 10345439964683690496, 271354930010484466, 1671506744987976824, 292257210018533578, 488184151571253644, 5628087916793715744, 0, 4205229163744769496, 775752614530964104, 42250025080769364, 0, 2787955890909445272, 951785204490237126, 0, 3688285820228350936, 63787798514097497, 0, 285627795971971320, 300989252867516554, 0, 1659487654826926920, 29267232116058656, 741930826687213334, 5731175532785861088, 7809780778522506144, 0, 8202729354904816128, 409193489712977160, 736442975867754400, 109703255981780572, 2684145404961479064, 0, 1631543016406700216, 0, 141362326877770983, 369498099308917352, 0, 1710990102502106952, 17745701616935032896, 734499079072331896, 0, 1777824025854808536, 135806584301233548, 0, 310017652371829522, 447146275134243624, 912121219770115928, 0, 803950988317324896, 0, 299224227307883782, 183695790688224731, 6024927528235827936, 34910515783006148, 5502082392031331808, 6830661197896998288, 984704070814193122, 0, 3870381004379304712, 951951654192697568, 2606893391677888632, 355284004172396862, 350977618691808210, 0, 945111027123689240, 326969735231477384, 0, 1104749050629147082, 1868842758160070664, 62171128428470460, 7877821421127621024, 1924137478707002144, 72500860524601334, 122255329787984268, 1016931869569427854, 0, 3695147666298620872, 0, 716655596121608352, 416000646986760400, 0, 5192236411204140768, 0, 314521346253064955, 482495458678406806, 1853502060787822080, 0, 7992778997127393504, 2485174393936508904, 88833502858429606, 4835297400309076200, 266148815527439116, 388836600171814074, 425641901787043890, 166730803203336997, 6246817734627490464, 1067702926504750616, 0, 1229199602504204384, 0, 0, 522766776724595002, 0, 876893545746178048, 1919858552856548352, 984036855147105550, 3833437788476927368, 0, 1032339430575321752, 333844273336112656, 1224577807607535870, 387362026955092674, 12771236387845437696, 1040722503744179376, 6045230621108490912, 512669094752582336, 0, 3633258092679187732, 0, 7711720349096834784, 1015586493929184064, 106786738087058038, 9148094782058759, 0, 5152115011712291904, 4001642147251841424, 309426203485522381, 0, 464372762572787680, 1183182191161513254, 421170609419654944, 0, 1087682837714904528, 502203188542790170, 2489107287358258440, 0, 140529914345416598, 1842321328164485568, 0, 13128039472764489408, 664369771141496662, 10382119802660445696, 1205861584850397848, 0, 1198529088714357920, 4959995911207553280, 370880586013218425, 5620234653677384352, 611488370456650310, 212239652766759230, 0, 522769961625259808, 0, 511267331569120002, 2554372938585501192, 979062328248194176, 11397953338734263, 3730707348349269504, 629554602414080182, 0, 479621390825383504, 1250146601640276632, 1557832539920974616, 1312076798989729938, 1271083550122601440, 0, 3642763880043809664, 964173779686513584, 296110522137316494, 10679310549722512512, 95828966860000262, 8663510937322943952, 0, 4074126709349489616, 0, 38532627459277095, 0, 1288598309546170976, 5091015379557874368, 1240532248762842984, 533222449924724624, 590364644174992454, 0, 1604585550826610648, 473208073583261600, 3507901516410500904, 2486733404272771712, 2675056867094255304, 0, 220682955716405078, 10018960989677110944, 166102718366246456, 4133532665071790304, 689652440329533106, 0, 2382229067321808506, 1211340193163454880, 0, 518452174066921920, 510125640832073206, 6803594129898492960, 536611443795068474, 348680450791597998, 0, 2860514567319465024, 0, 3535040014199242896, 796929149532285062, 0, 10137662085110305248, 0, 197541346453043064, 13693968062810191584, 0, 1167646189866594120, 624968110436958032, 320141259681478334, 10592899693479777600, 1690008723058462424, 0, 3505280821185131304, 0, 382202124384510706, 480674453435049226, 2913008144364453072, 52446184250609833, 1200997266520970880, 0, 3614111356877327568, 3820785013181323104, 0, 0, 184210185369617928, 1734723616609948760, 0, 436199600464168896, 2691785857716635768, 1227169023396277032, 2371634703350586576, 0, 10329148987290324288, 793588170217773312, 425990385156549154, 11225173900494753504, 884260059262489250, 0, 9780401187102824928, 1364412259521456192, 230360905662481848, 66949044677718362, 2258529197134663650, 0, 0, 6757765018237504128, 7482070485925971552, 383575338331089854, 170870474812835648, 578040561698284352, 2585747466421599224, 0, 654653254782546720, 608671474234473178, 0, 2430785541960498384, 2638459890779786832, 2226771998670077866, 224116402894240232, 3726852256959148560, 829870337089468562, 16278469485042780864, 1727019133852838032, 1871077043735815256, 2302726243810187550, 0, 0, 6544258108187670336, 552415398277804654, 9998847315769474368, 3132378072067868064, 298063358611668540, 0, 0, 450346807116989374, 780974651805630880, 1481366796787481254, 1303264592567473492, 1314923277864836352, 50904100006641482, 0, 4862865522931826880, 1646128251476662864, 239086664440031144, 757612451897377296, 1929125264077756760, 0, 2561873589200150264, 503685196604543214, 11152067006194828128, 0, 2508518312221147920, 403230223884730044, 13540228456213878912, 0, 198828775118554088, 0, 1539397544668813690, 0, 7190714594799764352, 189006175358520512, 170731668589334586, 2279610228373215006, 0, 6681210532657238784, 0, 2422193487488057088, 810857491544975440, 2855275771280184864, 2222812883395173378, 718447947788002720, 10882205912055691872, 4973574986956624808, 0, 364485117478921107, 0, 329884013119462888, 0, 345386362900476536, 0, 7311477245716197504, 1563994738163737264, 168346758564908734, 0, 7994512885312125720, 590416600735910538, 773535211629523264, 0, 1275186280202483276, 2872236418809094896, 451598117618750844, 2166371762497494618, 5455641593142486720, 0, 1535368801373289178, 4660509875555679312, 1938600827156290216, 402240679563310019, 230029082466574304, 0, 376468971535530168, 21372839983994906880, 1456865201342255538, 2549425389122827584, 966442880754761488, 0, 378007732496375308, 13440032063288799552, 608813031315778218, 10356534244967805792, 1545981203583337154, 1050633262429408024, 1345255201175548332, 0, 0, 5569127215363017792, 219701265159600322, 3420327577725718812, 4753344421785826704, 0, 7105688388068701824, 204284309082811114, 193539524824471552, 751491781340369852, 1405136293945688514, 678317822051140288, 0, 4947384470962403576, 2618273367041998464, 3307643237357941392, 2346384675476743014, 13142932531075656000, 0, 1102759495267557400, 18133024147779585024, 1869126550124338696, 535122233715099887, 473128259442521592, 99546572420860636, 0, 7781759683125938568, 0, 255355375167025850, 199550515413708370, 9583013025320309856, 441786771954645964, 800595360983109004, 844880828102735040, 4756993008457452536, 1538620143692448578, 1289614885870861164, 384780356265557649, 3380557279519915920, 0, 5402941678825584192, 5085516296169487056, 418233903569000616, 4828916594718438096, 0, 1818885386699448136, 3617029211249301784, 0, 7858094753963462328, 1527342651032015550, 0, 264851783154886806, 621109963603277900, 12763332505775257920, 0, 5559926614501308192, 428636546617016572, 3477233662923561900, 1499396734287761126, 1021355540165205880, 0, 6013950498282336984, 1985381708814307744, 81631535122255516, 1508620716512926006, 0, 0, 3448995246459301336, 767965984931767804, 107682889875289863, 4930099717468196216, 1260852270058813024, 17542603853772623424, 511282626407820837, 3421121322631355856, 0, 557716731374826364, 936678629618021238, 456786004490867112, 3341048117902387308, 6083627781958507080, 344018373896738202, 9265908179908395648, 0, 846858152368640684, 214154662965456028, 7426036123964737848, 0, 0, 422780651017659570, 0, 2445747070681826592, 3384676553452049088, 5398750973042970912, 5118937828754345976, 17203166746125830208, 6553168795792042472, 518516914221143693, 940006736088640904, 992320193974333110, 587485223040032936, 1646860972031733586, 0, 260084753162329262, 9390414350258250624, 3574806022893725080, 634860305031163248, 162845248433552931, 0, 0, 13328081225989688736, 1263218812067710144, 2336966539762377576, 0, 1845416742245356320, 5474898233987742432, 613209715523116348, 4975565086537810680, 7291655291569334976, 3326863145568907500, 0, 5690740013709556680, 3624371355411858184, 1080320149369557560, 731239336058166524, 1579624355549243506, 25341627364844242176, 3703742247753537744, 0, 3474739727937609984, 160489060051641927, 529460840139596620, 0, 1325530576900969984, 16761234055370384448, 6119758249272723240, 2380318721985476904, 1928950145738349792, 43109170454263372, 0, 1038095646970876674, 7408884433223287872, 232094134509355084, 10111819664374303968, 408857087605060802, 9108423242633833344, 591002387248001328, 846499785538930796, 1168780822047532384, 3584683881894224208, 0, 2327486500184383560, 6527936613020737592, 3557350909408843584, 0, 4950080949027203256, 1004055458126488718, 0, 2445032252661807720, 21803929884540149760, 3761717500369234888, 1056732931792688840, 0, 0, 182979591256765084, 437537372793979046, 12557850609126298176, 2510652638363588960, 443143512141876330, 635325857729826192, 600364970012136460, 0, 1233708640517455328, 0, 6316157340970691384, 5731312305187621800, 1880421725308213152, 1083519867049741512, 64711726957974904, 7166496646708932672, 8903943056494661712, 0, 1469723510597453898, 3628403226580208776, 4982785797122162008, 160102351906048313, 0, 12696139215480784896, 3501192734747871024, 506799095418548662, 494475477854807050, 0, 803601481145516684, 1101006719911688666, 7400837162080141344, 0, 10117434629927696544, 5763289591834750296, 2563340269085699880, 91969237674497448, 10180377131728902912, 0, 2682791135274415136, 172189644372429148, 3790900735611984696, 1517821898970488358, 0, 2485889955660403040, 4793364022787066392, 1196428265598464096, 587253083970834456, 6495197006100682424, 0, 0, 2419915738991853960, 21153691578228812352, 1040511665602730616, 1128595812601839242, 2528229230309150424, 9860469825397885344, 0, 10311643300903446528, 893557146955733448, 6406527806004771972, 0, 1203329026107719392, 328626091700377948, 12354215265769499136, 563946717610126066, 2315732375577593144, 585269912629543498, 200916526058063943, 8068961199419538912, 7163459270644882464, 0, 8548889819733944592, 0, 20780905644558328896, 1219091909100803464, 0, 1287936468873292704, 2606529515256375192, 3718637701226711832, 1503886386906922566, 530441488046863282, 4925107755340737496, 1492361308655869784, 0, 542970053905015800, 0, 1593925238863829926, 569917299720111754, 16058257927574631840, 2620870384768973640, 7839750323400493536, 88085370397701536, 2528596416245922464, 7243350051023075808, 8315928502114857936, 9381300032705464224, 1563951567560010658, 0, 10010294135746195968, 4999859020194943048, 1453847390289642848, 0, 1089996534942048160, 3635358470025308184, 6706972565777227872, 0, 339421909937324583, 685908583821243752, 1545384010708772926, 0, 2692904087190716232, 20289674600023334976, 9948089345379947424, 3329742986472344808, 2617176268697588960, 195617147591833382, 6196445791864736280, 2489754907092113496, 350889139781164428, 0, 16592011411077184320, 578788765810620562, 1658055198156087128, 0, 1216572773970900576, 0, 1722792540124557664, 0, 6495535613311452192, 403603673075673371, 7400355651321513696, 920640313449800950, 8488876010481026448, 2681252878972418496, 1565314104626198242, 3408219720700738344, 5143138121271567112, 1428052218477963488, 6022255551183182760, 678406603364106942, 722545049070395730, 15222874147500831552, 8093642077439036064, 704675792182485056, 1711576260256223000, 0, 1671043501633422922, 1792766807553153632, 0, 4821394244419120348, 9658745946668659104, 2596199883504022304, 1362636229119979264, 187253377488983414, 10975423409682480528, 1530150072273872014, 5436418029835993920, 4988436037937445832, 0, 0, 715789796632926160, 1687498704122757330, 15364906273288740096, 0, 6621439815557031648, 1682418869107535952, 777553587283242560, 934334276756506006, 0, 2646817644399511680, 4677019251867847540, 0, 16083830698485605568, 9750506687054479584, 3489359009975420904, 306382336762608166, 12598994694697318656, 6041429944800190440, 0, 6449476476864252288, 5504429443858155024, 397174986309581797, 7622248348106361504, 1783038467870732384, 0, 776774819154915040, 0, 743992516376585982, 907213763695133242, 3406613227731794760, 0, 1324357397450610688, 2733705391214800512, 4756515624007848768, 15758643542710166208, 1011654717463085722, 12734004383305284096, 0, 1875911906670389912, 17159974318629527904, 1856249454091764990, 1768339636246495328, 14946780073600532736, 1602011801198300976, 7397464398973409952, 880882403746056896, 394296784602355166, 13362619776594035328, 0, 4707654424141271572, 10584501905520219984, 0, 710773235794883178, 1522118572212898624, 52786741026334919, 0, 1675904064038576928, 4850396119814130624, 6585484924112890944, 5154234714030762384, 0, 746149077751211536, 2295150485015337752, 1791190096898695974, 725458265124538144, 4680734007924995136, 3552622519306839680, 1669503389915588688, 3570399146359704840, 0, 13066115407364829312, 333837159077376278, 10330152778356038160, 15365200180841627328, 5588926230275451216, 1111608697519329622, 12356452968171111936, 0, 1866537030272406368, 3172396311246045998, 1682559180317394080, 6413897078354714880, 8521092630831909792, 1024444208822508230, 444832140906734270, 0, 886125843909424928, 3440440701497974784, 0, 881449783329028482, 3656196052333510152, 0, 12332199548575645344, 338320592551384952, 16701439121155051488, 4925023504181773824, 1053129788044866742, 20110704085991405376, 811577732931966544, 2423675647366345496, 3235693586399277338, 1814181868304919520, 0, 4693314358577716224, 703398902209131046, 8288267868821038944, 631499327217088014, 12713851088913992832, 4148509711500498624, 10509033242841454032, 0, 0, 4618851849061136976, 5267893827704254416, 0, 1827777042485097056, 16370810594983509984, 0, 1903737503337911784, 967975108971104144, 0, 12968096023342843200, 1036967939060646528, 2490959913018544088, 4491060163836846504, 3377180192434656512, 662027346344109910, 13961147488456358880, 0, 11966653899887435424, 1762782934524062208, 344823146429345336, 0, 5304102947812603104, 0, 9375569881174546848, 310191009688031904, 3234309251816572346, 853171343770253760, 3673098859125545720, 851231005697593846, 8420105027185865760, 3268929412460660112, 0, 1109489714709661056, 3865676707235102784, 2903114897022450934, 4774694739262113936, 13659102213496468704, 1285881530643024902, 0, 19551074639111504064, 12062158159706677728, 479058091455938424, 15782997767823470304, 3096208023241042146, 0, 0, 8236501020204699072, 9506743422150521952, 672460536771689534, 12591396589920425280, 0, 745296416055760306, 1086300449147096928, 799900027267950346, 1810010290514772532, 3894973448666138832, 2835461320056056638, 1711539286879063680, 0, 4874297336686761168, 6031988451246952704, 19192538657312374464, 2533155836554427824, 398242282004266248, 2698205221764416600, 0, 26305305298092311040, 3654213960802414328, 3389764172840465616, 12304449048117019968, 1276658259870028032, 514068301245337020, 16540351611433008768, 0, 765420936080752354, 13112035970393843424, 2184033219876131398, 1881381923911667188, 1934022506458830912, 240297068724463322, 3107349559292579490, 6139632150605297280, 0, 8378442423572585088, 9255943544283987552, 363022780414864448, 1075157190784432848, 3568706824253940344, 1022019079141090080, 13579232321744389728, 6452514887162208680, 0, 3469446266196939984, 3023438289514009066, 16210498416180112512, 0, 469376181010244072, 18749796941664287424, 9183789679917831552, 2456011302139819792, 3084154774860542430, 0, 9981265574844821160, 8185466768269313856, 0, 4155517927945397664, 560401622629455420, 2833218640866850806, 0, 1207408702743456160, 6251910026093739560, 2214262028069116774, 1862486924193092692, 543261050302003431, 0, 568621289046842552, 25098853131905036544, 6177090807823730880, 2395651674510207184, 1204425574662740496, 0, 10068373171495168920, 929078973600028974, 13007162892754935648, 1858292630053925132, 768364804842313404, 15808935743949727872, 0, 7213979340922979520, 0, 4578466967562337548, 2204900944842888250, 5901399566626182672, 8969716071589606272, 352081394066161472, 24692589833650663680, 1953490879458083766, 0, 3506192780954865408, 1360466931250135120, 3053087695986890178, 16098693495475781952, 12714104963001847392, 6386753971020635048, 1694169694037822776, 21578678006678346240, 701203614513988947, 0, 638963571622355576, 4425504542896211388, 0, 9067281886892087424, 425118897606748414, 11715739535781671328, 1209611038450010060, 9591871592192653080, 1171332549986515264, 0, 6218402948897228408, 1776615215779283276, 4362015802676624208, 2972982834342165018, 7039509053704816320, 6570035312640347280, 6020073729677950032, 21201926817671092224, 2760105565113728296, 717079385565758339, 772842497197205688, 24179548117736689920, 9828867648529596168, 2115553378685201778, 332995264028516510, 11850656596191068256, 748057407749725708, 15672695708273815872, 2208224781420563714, 1655867729054627224, 1905752363331630252, 0, 2599032369107493152, 7129797840311395392, 6415389728203358352, 4425945072336407772, 6133439530654659984, 0, 4712408717546225752, 1150944563428714172, 2040160730541588354, 30688387817199607296, 6396498636806289656, 4445681835907220112, 15352399340446720320, 0, 684974815620113788, 4489757904793630380, 1728525216639339160, 20731035608618793984, 7827206119480176984, 2688376934303411872, 0, 291407677061669596, 9388524267850142088, 0, 493378032834552890, 11523654468347612256, 1259116369650735244, 6226638429047901176, 20561133450785845824, 8234871042357956072, 691128005964947409, 4539127132815757200, 6351950082370775376, 1347698603501136618, 778350462343784616, 0, 11501953899672670848, 4843208472878967064, 0, 9441662503073713848, 0, 524722740150308886, 15826953969558312480, 3308984081909753280, 7125725657881511712, 738433227418501372, 6446079414759650232, 4490773978338241260, 8012878371744391784, 7426033600550496984, 2669656505446934944, 1439121173111463992, 2177253674856611446, 0, 29384454441101978880, 4695705762835529176, 270329544269354823, 0, 15977820533485304736, 1999771367537147104, 20072802998128832064, 2534448284514583008, 970309729116107644, 1452386704248890358, 9292963673996035776, 4287196602209505708, 12717333412407981792, 7472514048612715080, 11211678041367523968, 0, 1247585764987447724, 28944842316823915776, 4849378404578874480, 0, 3314705088209849952, 4588584975978257088, 6425584256147360376, 19710169054868086848, 8153655272790534632, 3279849021873701736, 25566397671786518016, 1413779289546216584, 0, 1484364527858155830, 12429014209775859168, 509905980285218222, 11312987376103426944, 1147829620368845808, 0, 1728340779375121504, 15583889692188114336, 3138532726182839976, 7980329627770796984, 2459882765114491680, 6302742768677387640, 9042291136800950976, 10846844444569758288, 0, 25156297656755573760, 4907017053567961864, 1613160929406415160, 28382502247130393856, 15137227520416397376, 4770876236330838864, 700830845549971242, 946968932176644940, 0, 0, 7518050393770607400, 3441259028416749864, 2602484395186767072, 122752587789636172, 0, 3394319843901099936, 9136323442840951872, 10598540312680528272, 11903729337976351968, 2166766030224031722, 6259539840234320536, 1665023305486175584, 4672349125218087888, 8164358271799105592, 0, 1550294344349426318, 12434914348516918944, 3526503813839643240, 24636108093923727360, 12517968738220538112, 0, 3488710858055691680, 7959662473472974116, 422299112681271964, 14787018820024382016, 3320141645588041760, 765308274993229290, 1789019350535380448, 0, 7973110254495621944, 0, 24455686277565951552, 1599739312220438472, 10734656180482742352, 3490497549043321752, 2187088069648975818, 6396272551686309208, 7765197506172705060, 0, 14902110590764916736, 897262428545465782, 919436557645956490, 18796357786356041760, 10150574666298047712, 9133404590129631264, 0, 10205832964505247312, 11909346793922929824, 12208334822382557952, 3497542464435784736, 1864467021559474272, 4918778620127574456, 2167794626914449318, 6227382032097776152, 976543719084018456, 2116239343076986714, 18950967869716455840, 0, 3578494543132223880, 23918057471129389632, 3320552455807321568, 3416824930998216024, 11629185153779166624, 0, 19894402509392625984, 12316404155943149568, 7801769580058899972, 0, 1688830962362152672, 8181947608437982368, 431599957626709383, 9664782232317499872, 10383769451769733392, 0, 23522074701844954176, 4386351142569178920, 1836917183759416224, 7533466273495588632, 3515656470692003352, 19532731054975168320, 931160978665793842, 2435491361240164184, 0, 2281754976142427686, 2385276994744319200, 18480834778442343840, 9412374520684502496, 3273538971643800224, 10171339388897209296, 13121087144117906832, 2242433146899291298, 6469812211285528648, 2061896331755048288, 0, 18045221693437138752, 8312840789581879392, 1025029350284966720, 2209550007240324286, 6015217734364525948, 11926209945119308704, 4510592421963017448, 3421187050674748640, 442318041736354982, 7567841712990687000, 12851395202683581648, 19085608671717430080, 7167882986935312320, 0, 2349511556091943264, 0, 8121935091862666272, 1470350677055175670, 0, 3671764536782431296, 18981225440145125568, 4609600410937973544, 15179556935835161856, 7326259641201572520, 20508630237022616928, 17618810743068201792, 9666268765116230304, 1102041161416302656, 2478554050099821152, 0, 6061053952516040668, 978166977455021670, 1942048458004551424, 12993444026605043088, 6009767224805314560, 6809403506427190080, 0, 20142086894428055904, 2417041896134261970, 17737646033242158336, 2440904240759980752, 1277715273456856640, 0, 16016215305950195328, 5849287128857206900, 12422819587106757264, 18541384316375018688, 14793720770020260096, 0, 2328477601354048608, 8080042463463174528, 6854218084835399184, 1213010852039937760, 4678005657085485824, 1168678607678205822, 4685101160931564360, 0, 6127496599292113728, 18193000324985627328, 1556765189368194202, 23729909112654454080, 14905533623014273536, 19501163116794064224, 4156866655469841422, 2384318105029671008, 10177442210307898848, 758837649922469726, 15617553225597790848, 12606689030490490704, 0, 1113579536063883498, 2287962947578360608, 19645072325042213088, 6241908349844958144, 23334888832213306176, 1210053797037934096, 3358189666659031832, 5829156031986177216, 4619734126920485120, 15297852020754632832, 12372871158072871440, 0, 6979889422828539216, 2537664140391471968, 4189739872375646318, 10314268347571043232, 0, 1408338549124355712, 4528083563858182784, 16661866473171917280, 0, 14477088532984293024, 648989397794623352, 19010861735980605408, 22838468095176019776, 11628920477892102048, 4185645316421316698, 1077128115583743526, 10101974840306734944, 5350867925614459584, 3593483362541960650, 0, 6055702648322331216, 22731934483094940864, 18657036374195111904, 0, 30421243282016507904, 15163788993981814080, 1549190088953244288, 1122993183542635030, 16068402468167724000, 2487044871429778516, 2405273332062294528, 0, 7442317908253027776, 11369835849344838048, 556846954831772064, 29973935266799408640, 4832723036409647480, 4484254956148862352, 1724508181542055296, 3821316474140704054, 19477412243113085568, 15743160357593881824, 22242795005545285824, 4042899930926233506, 0, 10054374499738103232, 11477812554706861152, 1585614650685779808, 7902525766852766504, 2442112772741249332, 3729999156427263358, 7522878555590617344, 21861062188132204224, 3459344079039732784, 29400218658129369600, 12283803521520869160, 908354942443263420, 19029451808981132928, 0, 3014799996685042438, 2572552632717425908, 28685393653274636544, 7651053509695524480, 1653918690729935568, 15631524282502820448, 8042358690677979560, 18676401778114284672, 0, 5733706263489575916, 11159987230905996672, 11799017191537623720, 0, 3761364998985843126, 7862285084356073000, 24914371348283696640, 912603395846163111, 994146874948861112, 28125954175459094784, 14212060767145434528, 11862927952574019480, 2491669942810864652, 8995042875683632320, 8071584585227661648, 5749347838807862988, 7458159494946776592, 27696494041590769920, 2710050602328305526, 35121139729471411200, 18528553214659121472, 2496600234861365176, 24397082377329830400, 3400944844167409568, 5528993583034175868, 13876773888621248928, 1741012197718493900, 34640482888230621696, 7864713188939437688, 5697250475424226128, 8013133918293396240, 23997134352708624384, 0, 11632828307452122888, 603641770205135390, 13988494113416693856, 9866256458863748456, 3356187316340977952, 7879019588602969872, 0, 6135784053374214232, 34017467925781034496, 18705370937546933280, 1126719873601738108, 5601169765735585260, 9436485295946660184, 3504600108116178592, 0, 33254460064795495680, 23288528669340377664, 10012022338808208872, 1961278223659281258, 15301318629523380192, 13644919835330122368, 0, 18303155345569013280, 4275813644965052160, 7949921916350987832, 9810560922941207144, 29185556115715785216, 2044842103749179192, 32645722233200405760, 0, 18430825073882053536, 3280862684563857888, 11240795593425974976, 12713117541309067920, 14729635995822304992, 32182913273308390656, 6113708467354498800, 4537985402503297896, 28618968790982370816, 0, 4299156816253188768, 14418119957576230368, 2356531639993904224, 9813947360747488184, 12854222388009599568, 28185671940337474560, 9468394504397652996, 17563591805512804416, 1154943985581463722, 0, 4281951323663327136, 12626449510866932112, 2982002134802829162, 7870222668996790936, 21917745388990870560, 14424022586710475424, 14743122503072516352, 4435410564397200800, 9520167624161938596, 0, 27417248244664852032, 4576289323930710552, 23101912825004453184, 9258310825754108580, 21439327547036028960, 11943591773394331872, 12237908670739359312, 2545396113625737312, 2901940625882859994, 21570740794782491040, 4197443388385338848, 15168734777672451024, 22608392679845146944, 0, 9985011906440957088, 5764396652258174760, 9002733740148814872, 22223524389813737280, 3143944387891844320, 15315772580492230032, 23757533484534988128, 20638354363202832192, 1554343096698923840, 7352748987988721788, 15066611893804467408, 8738064537724831680, 0, 21635975132232861888, 17571479085356426496, 23070211944999428448, 1435476917265733350, 7577944274287902720, 27220884530590198080, 22680471766790915424, 18468344829152274048, 14642202786275351184, 3072484862073971808, 5942313338897454464, 26678066031651343680, 5272081762126717262, 12167814001245355488, 22151691014066090208, 26259848915596243776, 0, 34356663922437448704, 2052509076197092992, 18966317527081605600, 13820382520260716448, 4609556485187489290, 25620850923727045824, 33736549551865841664, 3251095730836394836, 9130404086795015616, 33266044701034790400, 22163708514859532928, 9689565644566860584, 14298751212411994920, 31909690771027017984, 7002458680262376876, 39340025472216268800, 27929971793133504000, 16570291194183335328, 9711879265079033808, 38670612747865113600, 4290048168581033888, 38166759071010372096, 0, 11840603829512324456, 21378768387755957280, 36712923931092245760, 17510817287136026592, 32435323309109961216, 14917691558947232400, 5318736673195555488, 11126771200613892996, 24757911223869180960, 26013099069655297344, 17560616288245097424, 26516311266710122848, 30366237523785410880, 37869166266485105664, 43086694564808294400 ], 480 ], [ [ 1, 0, 2901131272, 0, 12695598983994, 0, 136517508506968, 0, 428092480811840, 0, 20748468876471185, 0, 1900481362631474, 0, 14730587806151448, 0, 56698894894190507, 0, 62129222911515292, 0, 99182739291471485, 0, 243947526695559786, 334370208413, 5943877338964076, 83716788090133370, 0, 368402352370485, 0, 335296178321052789, 5619410389814089, 0, 105870596296186208, 240382460529447216, 103498318310022050, 0, 91586881, 645939203865030954, 0, 279113427859662, 0, 30661073194605690, 0, 1195121050769955696, 0, 0, 126786351778189420, 6055834940033128, 0, 30231769472796428, 1084930404704340048, 21375368001323320, 0, 3973258171376860, 233688134441163744, 651938367937133077, 0, 137081838755190484, 561689266030858022, 0, 26001297490312, 0, 0, 23031459454157046, 4811554954107196, 0, 148900260499803466, 122425270851797434, 37176892679384142, 0, 0, 0, 2828391150272601312, 681684670307964721, 6932872552913936, 357482646924218137, 0, 8134075612887960, 1805942636186874, 233312809673078968, 0, 1747020961803176208, 25338336066346264, 0, 138392177298714536, 72953032244412671, 0, 0, 1745994709396848486, 12807667006779148, 0, 231802936608570004, 3224526003257483736, 6013715752336396, 6660218784257368, 0, 18681472582358156, 0, 415098772260165829, 156931691913595697, 0, 31517106099592444, 0, 1085188931344359416, 423166437045955204, 0, 174353222588299601, 12952562979303680, 0, 128167725978695259, 8730188839837042, 4187103947992440288, 0, 1852876400782994277, 0, 0, 142571692134371852, 1084124847648251390, 14177125056695966, 39177837513237080, 0, 96345447218861585, 436205381339183616, 0, 127237343050558133, 0, 80298631530358488, 163585546505771111, 186038938086951130, 498433767552130722, 0, 17319221953985714, 0, 568690197969936910, 2737345491004369062, 166081397600143724, 185774714036096111, 0, 0, 6151188733368071904, 21215073263594546, 68712705865599768, 111612123485249349, 237600298641427900, 0, 215627747099527450, 0, 1225670563984153941, 0, 559485182941307754, 160414662284303147, 151242837422733749, 4465196950010788512, 0, 0, 604605367095094816, 390029470971921, 0, 583238944984623978, 157089844776683932, 801940438769688938, 579549301665692463, 34507456714784684, 0, 5701808076673229, 0, 3834310286563745496, 286227524707427645, 275280351336410054, 241916435754412288, 1770429827523036350, 56598544729095932, 363948800215982288, 713659109140544106, 800573537247581824, 0, 288918982064047034, 145243141557052056, 0, 0, 239582924195933, 701637009478322229, 322205399732846786, 1000830435046442850, 0, 2619993719286061224, 38150684650441196, 9110383069679037, 2847410804638833504, 0, 0, 233551772629670048, 740628588261442581, 233537704293879290, 0, 493179223675150692, 0, 8053101186704775648, 80848285167400774, 0, 163221482749412402, 0, 316390896991100576, 0, 322121028727910670, 1853690660676424272, 11143951625154165, 2663862351314911836, 462453242249176404, 0, 1104791512767325482, 0, 624640539246037749, 229285436192512994, 8220743329141101888, 0, 208787801714263898, 38243258990492809, 877518703594226592, 9529706015867950, 0, 79610718621018520, 1142308478362704426, 235761238218520928, 1776110305535879133, 0, 1667053662152875236, 85571402817334778, 509928009838589616, 0, 26581123890874782, 1596053242850135646, 0, 5237197946728627992, 294717157979750690, 2029331989600978464, 0, 424205092800229248, 0, 113867897303896314, 0, 1011667389299151943, 1235559915369414954, 0, 262894369265006512, 2069489472743840496, 218431418684288544, 0, 967736946726490138, 0, 99631769486065328, 12526700054122062, 0, 1662622169832841680, 548877231392815618, 0, 304954540591920592, 8721831268219973472, 0, 0, 114820413890126970, 58661982187185880, 0, 0, 5547079821091135104, 45383715566983240, 85075544789912684, 412725143032231200, 0, 1710938893005450000, 1800671922636886896, 1637645149143570603, 1244817886346209525, 252920525306106546, 0, 208814574318101638, 0, 64313662644926896, 0, 203720362602072660, 332773296972077740, 520299023869115424, 974248111382497538, 861289539245035960, 0, 4039467128075529792, 35233893576735208, 3646017560014801692, 1174045468174756405, 106179500129634188, 0, 990189759948116151, 1795068804521064528, 280272267783542740, 10751061770602516800, 0, 1002416533085371046, 592785892973624191, 0, 153349743577821880, 21757389365086012, 0, 0, 41338565411619100, 441647596735865184, 426656945017158624, 3657650371030026146, 237583619797365634, 2459747543503683492, 0, 228738356605521210, 1099582212244487317, 122818295057668938, 0, 51513704225281084, 6039664449052809528, 0, 0, 195547158135146094, 346031076588058324, 4030148003861090592, 960797921705972582, 266737479522665638, 0, 256682045719254586, 1076099559207479797, 0, 2525291580671694354, 0, 32843764626309244, 0, 721495788776029945, 0, 0, 4129492100419814112, 332620973769271264, 2478586206789064620, 4499049821253671880, 146359992765681846, 462696890236901784, 35572222174433596, 1032526683472036117, 0, 0, 2468027379588224400, 52405225097379236, 763276298862727225, 14451427820826451008, 368120422148390026, 643922858604252449, 321441392206098874, 64566676317687960, 191680313138020244, 136841685243862542, 7383046290986980224, 275229146099066975, 518969072891531848, 0, 0, 1623791859291196680, 2530107306312895440, 0, 3976601209642206432, 3820099341042884661, 0, 2676267876379397862, 655946589389779964, 1130910796850052721, 0, 198553062989390276, 299021361834329279, 82452038896175696, 314891152058156820, 0, 722540850752468377, 0, 4530216234888060840, 1339207700370003392, 17720134666412684, 5636253711289591872, 43809837128981400, 0, 2522422347843809190, 429211894510888888, 60530526050559256, 2610723565580002899, 0, 2577068490679300368, 0, 415359590803290004, 652639379210319241, 4585390357149141336, 1679064782076480926, 23170184543198224, 0, 163810414522236184, 0, 64912632113275900, 344814006731314856, 0, 1774272493963225760, 212061453932011391, 773453631052975424, 5035440166728030434, 0, 656364990114266788, 703892212647516217, 0, 2654779513902868326, 444099274958028785, 79835777046982348, 0, 0, 118585480537134076, 10345439964683690496, 271354930006615623, 1671506744987976824, 292303592779235568, 488210591225135764, 5628087916793715744, 0, 4205229163744769496, 775947946508597044, 42257735397420556, 0, 2787955890880056837, 951785204490237126, 0, 3688285820184224850, 63829791589941836, 0, 285759961918523548, 300989252863647711, 0, 1659487654805393726, 29355330232552798, 741930826681505989, 5731175532785861088, 7809780778522506144, 0, 8202729354904816128, 409193489707746737, 736783547847691264, 109736190103616764, 2684145404932090629, 0, 1631543016406700216, 0, 141369334410408701, 369696042453772556, 0, 1710990102480573758, 17745701616935032896, 734557354435655044, 0, 1777824025825362759, 135976663384404824, 0, 310074071188119098, 447146275129013201, 912121219751706594, 0, 804383981120578368, 0, 299224227304014939, 183728342971930325, 6024927528235827936, 34924478612388082, 5502082392031331808, 6830661197835282252, 984704070814193122, 0, 3870381004347248166, 952158449209602304, 2606893391648500197, 355284004170788459, 351073802020357114, 0, 945111027105279906, 327033799466558732, 0, 1104749050610738502, 1868842758138537470, 62219714157142046, 7877821421127621024, 1924709322321465664, 72585488076259890, 122312015813028440, 1016931869569427854, 0, 3695147666266564326, 0, 716878789812619776, 416231439476007884, 0, 5192236411144191456, 0, 314521376928914933, 482495458678406806, 1853502060767419413, 0, 7992778997127393504, 2485174393906802270, 88951755129521762, 4835297400309076200, 266229126769946328, 388836600170205671, 425657991285399130, 166794791944006077, 6246817734627490464, 1067702926486341282, 0, 1229785612186983872, 0, 0, 522766776724595002, 0, 877111088875977888, 1919858552836145685, 984036855147105550, 3833437788444870822, 0, 1032339430562976618, 333922170066169964, 1224577807597402070, 387362026953484271, 12771236387845437696, 1040722503725719215, 6045230621108490912, 512769832713234550, 0, 3633258092679187732, 0, 7711720349096834784, 1015885515561433696, 106815529987633586, 9214073504931201, 0, 5152115011667001432, 4001642147251841424, 309432458082402309, 0, 464509297686736060, 1183182191151379454, 421373838553812608, 0, 1087682837696444367, 502203188542790170, 2489107287336725246, 0, 140675339233453244, 1842321328144082901, 0, 13128039472764489408, 664369771131456884, 10382119802660445696, 1205861584838052714, 0, 1199064644535361664, 4959995911162262808, 370911471347781749, 5620234653677384352, 611488370456650310, 212271063272882344, 0, 523054024672859392, 0, 511360206439741914, 2554372938563967998, 979189068198669856, 11404827206156241, 3730707348305380440, 629554602404040404, 0, 479721509430074306, 1250146601627931498, 1557832539902565282, 1312076798979596138, 1271724238424896192, 0, 3642763880043809664, 964173779668053423, 296163930505431672, 10679310549722512512, 95866324266604844, 8663510937261227916, 0, 4074126709349489616, 0, 38564905139752589, 0, 1288964186570484352, 5091015379512583896, 1240532248751316693, 533369278073625602, 590364644174992454, 0, 1604585550808201314, 473323940858437888, 3507901516410500904, 2486733404230059351, 2675056867072722110, 0, 220753729220712572, 10018960989677110944, 166227093576588742, 4133532665071790304, 689652440319493328, 0, 2382229067321808506, 1211723478249760384, 0, 518751039470535968, 510218431800007958, 6803594129838543648, 536611443795068474, 348683569456684056, 0, 2860514567319465024, 0, 3535040014166116572, 796929149528410824, 0, 10137662085110305248, 0, 197710809102998278, 13693968062810191584, 0, 1167646189855067829, 625009681599086786, 320239382778864050, 10592899693479777600, 1690008723040053090, 0, 3505280821185131304, 0, 382202124378712910, 480836731948018206, 2913008144364453072, 52509780851554557, 1201380257632693280, 0, 3614111356844201244, 3820785013181323104, 0, 0, 184305290910734044, 1734723616597603626, 0, 436322565152862368, 2691785857686382557, 1227169023384750741, 2371634703320432292, 0, 10329148987290324288, 793761645852182966, 425990385150751358, 11225173900494753504, 884260059258615012, 0, 9780401187102824928, 1364889440793602784, 230416652990156614, 67062498625843774, 2258529197134663650, 0, 0, 6757765018192213656, 7482070485925971552, 383592382659484082, 171032446262430928, 578229916093574816, 2585747466391346013, 0, 655018327857213184, 608722754051719950, 0, 2430785541930344100, 2638459890779786832, 2226771998644759885, 224291442055162106, 3726852256926022236, 829870337085594324, 16278469485042780864, 1727019133823473831, 1871077043723470122, 2302726243810187550, 0, 0, 6544258108142379864, 552452653042381154, 9998847315769474368, 3132378072067868064, 298128215565102048, 0, 0, 450346807111191578, 781433270451713664, 1481366796787481254, 1303627956413863592, 1315180573351461792, 50929352882473390, 0, 4862865522887937816, 1646128251447298663, 239139175713955480, 757796097221037826, 1929125264065411626, 0, 2561873589169897053, 503685196601849428, 11152067006194828128, 0, 2508518312190993636, 403329204129040992, 13540228456213878912, 0, 198882803753199098, 0, 1539397544668813690, 0, 7190714594799764352, 189170951116572176, 170777087697276702, 2279610228373215006, 0, 6681210532611948312, 0, 2422193487466556304, 811091060491760962, 2855275771280184864, 2222812883379395847, 718690766557915008, 10882205912055691872, 4973574986896401398, 0, 364522189861935690, 0, 329975615179557114, 0, 345596138858284294, 0, 7311477245716197504, 1563994738134373063, 168346758563645020, 0, 7994512885312125720, 590416600733216752, 774014998606134432, 0, 1275526650093114296, 2872236418809094896, 451617622461732384, 2166371762481717087, 5455641593142486720, 0, 1535368801373289178, 4660509875522552988, 1938600827137275925, 402325555245346902, 230083139684614448, 0, 376727049011865670, 21372839983994906880, 1456865201326980459, 2549425389101326800, 966538293917835778, 0, 378141573777385620, 13440032063288799552, 608813031313084432, 10356534244967805792, 1545981203583337154, 1050633262411284895, 1345692348695649880, 0, 0, 5569127215363017792, 219788418004027480, 3420327577725718812, 4753344421752700380, 0, 7105688388068701824, 204284309081547400, 193647123955842284, 751873280570942784, 1405136293930413435, 678574104209083680, 0, 4947384470916358946, 2618273367020497680, 3307643237327787108, 2346384675460965483, 13142932531075656000, 0, 1102759495249434271, 18133024147779585024, 1869126550105324405, 535135382799463026, 473239722799637638, 99690320783220604, 0, 7781759683125938568, 0, 255393319829002202, 199550515412444656, 9583013025320309856, 441821660675283540, 801062379977162448, 845216211625249824, 4756993008411407906, 1538620143692448578, 1289838324220978360, 384890317762461598, 3380557279489761636, 0, 5402941678825584192, 5085516296111373771, 418508346601515066, 4828916594685311772, 0, 1818885386680433845, 3617029211205175698, 0, 7858094753963462328, 1527342651016740471, 0, 264936707396078370, 621169882796550100, 12763332505775257920, 0, 5559926614501308192, 428767462252789408, 3477233662923561900, 1499396734287761126, 1021355540147082751, 0, 6013950498282336984, 1985958968954366016, 81670116825755452, 1508620716505082137, 0, 0, 3448995246415175250, 768220228223351904, 107785596113008336, 4930099717422151586, 1260852270047143705, 17542603853772623424, 511307420987663554, 3421121322601201572, 0, 557884984380391456, 936678629607944213, 456906538200165690, 3341048117902387308, 6083627781958507080, 344018373896469258, 9265908179908395648, 0, 847314552582882216, 214222748625747004, 7426036123964737848, 0, 0, 422794266621476334, 0, 2445747070681826592, 3384676553430548304, 5398750973042970912, 5118937828711281141, 17203166746125830208, 6553168795731819062, 518581489680344038, 940196907574107612, 992320193964256085, 587646544253695546, 1646860972023889717, 0, 260189696527347248, 9390414350258250624, 3574806022849598994, 634860305021588255, 162866570511282364, 0, 0, 13328081225989688736, 1263218812056040825, 2336966539762377576, 0, 1845936830525417024, 5474898233987742432, 613265594330413024, 4975565086494745845, 7291655291569334976, 3326863145568907500, 0, 5690740013709556680, 3624371355379801638, 1080588399144975500, 731476125675569304, 1579624355541399637, 25341627364844242176, 3703742247711210099, 0, 3474739727916109200, 160548239949732836, 529678588399837524, 0, 1325530576889300665, 16761234055370384448, 6119758249272723240, 2380318721955770270, 1929582260422254464, 43225101155925776, 0, 1038095646960799649, 7408884433223287872, 232190815013920920, 10111819664374303968, 408877691751817364, 9108423242633833344, 591002387238426335, 846816534909481288, 1169321659795253824, 3584683881851896563, 0, 2327486500184383560, 6527936612974692962, 3557350909387342800, 0, 4950080948984138421, 1004055458120781373, 0, 2445032252632101086, 21803929884540149760, 3761717500337178342, 1056838992246498044, 0, 0, 183211788697778236, 437598740931082436, 12557850609126298176, 2510652638363588960, 443255558044581776, 635325857720251199, 600450866915065620, 0, 1234354764491259200, 0, 6316157340924646754, 5731312305187621800, 1880793572638281152, 1083825465722860180, 64739703492693644, 7166496646708932672, 8903943056416177596, 0, 1469723510597453898, 3628403226548152230, 4982785797078035922, 160182484599854296, 0, 12696139215480784896, 3501192734705543379, 506799095414679819, 494627496891502512, 0, 803715622599995284, 1101006719905981321, 7400837162080141344, 0, 10117434629927696544, 5763289591834750296, 2563340269055993246, 92038052697374224, 10180377131728902912, 0, 2683606611694057408, 172283776357643260, 3790900735582596261, 1517821898970488358, 0, 2485889955660403040, 4793364022742940306, 1196815963890761024, 587563278383875804, 6495197006054637794, 0, 0, 2419915738970320766, 21153691578228812352, 1040636058104824228, 1128595812596131897, 2528229230279704647, 9860469825397885344, 0, 10311643300903446528, 893557146950503025, 6406527806004771972, 0, 1203923546756613568, 328752941721297916, 12354215265769499136, 563946717606257223, 2315732375577593144, 585316295390245488, 200982904659275357, 8068961199419538912, 7163459270644882464, 0, 8548889819672228556, 0, 20780905644558328896, 1219287241078436404, 0, 1288256067476894656, 2606529515226929415, 3718637701197323397, 1503886386906922566, 530622150250061786, 4925107755296611410, 1492361308637460450, 0, 543102219851568028, 0, 1593925238845421346, 569917299716242911, 16058257927574631840, 2620870384747440446, 7839750323400493536, 88173468514195678, 2529351393256151488, 7243350051023075808, 8315928502053141900, 9381300032705464224, 1563951567560010658, 0, 10010294135746195968, 4999859020162886502, 1454262911602539520, 0, 1090337106921985024, 3635358469995919749, 6706972565717278560, 0, 339428917469962301, 686106526966098956, 1545384010690364346, 0, 2692904087169183038, 20289674600023334976, 9948089345379947424, 3329742986442638174, 2618055983769636352, 195835385070723810, 6196445791864736280, 2489754907062667719, 351059218864335704, 0, 16592011411077184320, 578845184626910138, 1658055198137677794, 0, 1217005766774154048, 0, 1723566581708534464, 0, 6495535613251502880, 403636225359378965, 7400355651321513696, 920640313449800950, 8488876010419310412, 2681252878952015829, 1565314104626198242, 3408219720671031710, 5143138121239510566, 1428259013494868224, 6022255551183182760, 678406603362498539, 722641232398944634, 15222874147500831552, 8093642077439036064, 704864417924254454, 1711576260237813666, 0, 1671043501615014342, 1793658847021187264, 0, 4821394244419120348, 9658745946668659104, 2596771727118485824, 1363070203488268320, 187338005040641970, 10975423409603996412, 1530150072273872014, 5436418029835993920, 4988436037905389286, 0, 0, 716020589122173644, 1687498704112623530, 15364906273288740096, 0, 6621439815497082336, 1682418869089075791, 777796436583385846, 934334276756506006, 0, 2646817644379109013, 4677019251867847540, 0, 16083830698485605568, 9750506687054479584, 3489359009945714270, 306500589033700322, 12598994694697318656, 6041429944800190440, 0, 6449476476818961816, 5504429443858155024, 397238975050250877, 7622248348106361504, 1783624477553511872, 0, 777190393618211264, 0, 744139169499124802, 907213763695133242, 3406613227710261566, 0, 1324574940580410528, 2733705391194397845, 4756515623963959704, 15758643542710166208, 1011654717453045944, 12734004383305284096, 0, 1875911906658044778, 17159974318629527904, 1856249454081631190, 1769176744840203584, 14946780073600532736, 1602011801179840815, 7397464398973409952, 880983141706709110, 394422634368222664, 13362619776594035328, 0, 4707654424141271572, 10584501905458503948, 0, 711002700457604802, 1522417593845148256, 52852719749207361, 0, 1676417637095360320, 4850396119770241560, 6585484924067600472, 5154234714030762384, 0, 746398602899389826, 2295150484996928418, 1791190096888562174, 725661494258695808, 4680734007924995136, 3552622519264127319, 1669503389897128527, 3570399146338171646, 0, 13066115407364829312, 333982583965412924, 10330152778294322124, 15365200180841627328, 5588926230275451216, 1111608697509289844, 12356452968171111936, 0, 1867159237696458880, 3172396311246045998, 1683094736138397824, 6413897078309424408, 8521092630771960480, 1024444208822508230, 444863551412857384, 0, 886409906957024512, 3440440701455262423, 0, 881542658199650394, 3656196052311976958, 0, 12332199548575645344, 338602832640722950, 16701439121155051488, 4925023504137884760, 1053129788034826964, 20110704085991405376, 811677851536657346, 2423675647347936162, 3235693586399277338, 1814822556607214272, 0, 4693314358577716224, 703629541333506086, 8288267868761089632, 631552735585203192, 12713851088913992832, 4148509711500498624, 10509033242779737996, 0, 0, 4618851849028010652, 5267893827704254416, 0, 1828142919509410432, 16370810594983509984, 0, 1903737503326385493, 968121937120005122, 0, 12968096023342843200, 1037258987194197558, 2490959913000134754, 4491060163836846504, 3377180192391944151, 662027346338312114, 13961147488456358880, 0, 11966653899887435424, 1763429960978021024, 344947521639687622, 0, 5304102947812603104, 0, 9375569881174546848, 310422424865537044, 3234309251816572346, 853470209173867808, 3673098859095292509, 851323796665528598, 8420105027125916448, 3268929412430505828, 0, 1109838200480500790, 3865676707235102784, 2903114896997132953, 4774694739228987612, 13659102213496468704, 1285881530639150664, 0, 19551074639111504064, 12062158159706677728, 479227554105893638, 15782997767823470304, 3096208023241042146, 0, 0, 8236501020159408600, 9506743422150521952, 672558659869075250, 12591396589920425280, 0, 745296416049962510, 1086925471654649152, 800062305780919326, 1810522340553689512, 3894973448666138832, 2835461320030738657, 1711922277990786080, 0, 4874297336653634844, 6031988451203063640, 19192538657312374464, 2533155836525063623, 398337387545382364, 2698205221752071466, 0, 26305305298092311040, 3654213960772161117, 3389764172810311332, 12304449048117019968, 1276831735504437686, 514256783156815200, 16540351611433008768, 0, 765420936074954558, 13112035970393843424, 2184033219876131398, 1881996311590387496, 1934499687730977504, 240410522672588734, 3107349559292579490, 6139632150561408216, 0, 8378442423527294616, 9255943544283987552, 363184751864459728, 1075523141448519874, 3568706824223687133, 1022384152215756544, 13579232321744389728, 6452514887101985270, 0, 3469446266166785700, 3023438289488691085, 16210498416180112512, 0, 469551220171165946, 18749796941664287424, 9183789679917831552, 2456011302110455591, 3084154774860542430, 0, 9981265574844821160, 8185466768224023384, 0, 4155517927945397664, 560466479582888928, 2833218640851073275, 0, 1207867321389538944, 6251910026033516150, 2214262028069116774, 1862850288039482792, 543396698743409838, 0, 569021828680585030, 25098853131905036544, 6177090807779841816, 2395651674480842983, 1204609219986401026, 0, 10068373171495168920, 929078973597335188, 13007162892754935648, 1858890858671255768, 768463785086624352, 15808935743949727872, 0, 7213979340922979520, 0, 4578466967562337548, 2204900944842888250, 5901399566593056348, 8969716071589606272, 352246169824213136, 24692589833650663680, 1953490879442808687, 0, 3506192780933364624, 1360700500196920642, 3053087695971112647, 16098693495475781952, 12714104963001847392, 6386753970960411638, 1694169694019699647, 21578678006678346240, 701240686897003530, 0, 639173347580163334, 4425504542896211388, 0, 9067281886892087424, 425118897605484700, 11715739535781671328, 1210249462939767600, 9591871592192653080, 1171812336963126432, 0, 6218402948851183778, 1776955585669914296, 4362015802646469924, 2972982834326387487, 7039509053704816320, 6570035312582233995, 6020073729644823708, 21201926817671092224, 2760105565094714005, 717164261247795222, 773100574673541190, 24179548117736689920, 9828867648529596168, 2115553378669926699, 333131366788585742, 11850656596191068256, 748191249030736020, 15672695708273815872, 2208224781420563714, 1655867729036504095, 1906189510851731800, 0, 2599793631364043200, 7129797840311395392, 6415389728145245067, 4425945072336407772, 6133439530621533660, 0, 4712408717502099666, 1151326062659287104, 2040160730526313275, 30688387817199607296, 6396498636760245026, 4445681835877065828, 15352399340446720320, 0, 685262255010870304, 4489757904793630380, 1728525216621216031, 20731035608618793984, 7827206119480176984, 2689263088366571712, 0, 291551425424029564, 9388524267850142088, 0, 493415977496529242, 11523654468347612256, 1259583388644788688, 6226638429001856546, 20561133450785845824, 8234871042297732662, 691237967461851358, 4539127132785602916, 6351950082312662091, 1347698603491059593, 778624905376299066, 0, 11501953899672670848, 4843208472834840978, 0, 9441662503073713848, 0, 524807664391500450, 15826953969558312480, 3308984081909753280, 7125725657881511712, 738564143054274208, 6446079414716585397, 4490773978338241260, 8012878371684168374, 7426033600550496984, 2670233765586993216, 1439517683475254700, 2177253674848767577, 0, 29384454441101978880, 4695705762791403090, 270432250507073296, 0, 15977820533485304736, 1999771367525477785, 20072802998128832064, 2535272789705195648, 970477982121672736, 1452386704238813333, 9292963673996035776, 4287196602209505708, 12717333412407981792, 7472514048612715080, 11211678041367523968, 0, 1248042165201689256, 28944842316823915776, 4849378404536546835, 0, 3314705088209849952, 4588584975956756304, 6425584256104295541, 19710169054868086848, 8153655272730311222, 3279849021843995102, 25566397671786518016, 1413969461031683292, 0, 1484364527848078805, 12429014209775859168, 510010923650236208, 11312987376103426944, 1147829620359270815, 0, 1729184192361065152, 15583889692188114336, 3138532726182839976, 7980329627724752354, 2460402853394552384, 6302742768634322805, 9042291136800950976, 10846844444491274172, 0, 25156297656755573760, 4907017053535905318, 1613429179181833100, 28382502247130393856, 15137227520416397376, 4770876236288511219, 701092677285385424, 947186680436885844, 0, 0, 7518050393770607400, 3441259028387043230, 2603116509870671744, 122868518491298576, 0, 3395354214883006784, 9136323442840951872, 10598540312602044156, 11903729337976351968, 2166766030224031722, 6259539840190194450, 1665564143233897024, 4672349125175760243, 8164358271753060962, 0, 1550294344343718973, 12434914348516918944, 3526503813809936606, 24636108093923727360, 12517968738220538112, 0, 3489882832502182720, 7959662473472974116, 422531310122285116, 14787018820024382016, 3320141645588041760, 765420320895934736, 1789665474509184320, 0, 7973110254449577314, 0, 24455686277565951552, 1600044910893557140, 10734656180404258236, 3490497549013875975, 2187088069648975818, 6396272551642183122, 7765197506172705060, 0, 14902110590764916736, 897262428541596939, 919588576682651952, 18796357786356041760, 10150574666298047712, 9133404590129631264, 0, 10205832964443531276, 11909346793922929824, 12208334822382557952, 3498357940855427008, 1865039496015783424, 4918778620098186021, 2167794626914449318, 6227382032053650066, 976853913497059804, 2116239343058578134, 18950967869716455840, 0, 3578494543110690686, 23918057471129389632, 3321659453831849728, 3416824930968770247, 11629185153779166624, 0, 19894402509392625984, 12316404155943149568, 7801769580058899972, 0, 1689425483011046848, 8181947608378033056, 431666336227920797, 9664782232317499872, 10383769451708017356, 0, 23522074701844954176, 4386351142539472286, 1837236782363018176, 7533466273495588632, 3515656470662557575, 19532731054975168320, 931341640868992346, 2435491361221754850, 0, 2281754976124019106, 2386401215670265408, 18480834778442343840, 9412374520684502496, 3274293948654029248, 10171339388835493260, 13121087144039422716, 2242433146899291298, 6469812211253472102, 2062311853067944960, 0, 18045221693437138752, 8312840789521930080, 1025404236922942454, 2209550007221915706, 6015217734364525948, 11926209945119308704, 4510592421933310814, 3422066765746796032, 442536279215245410, 7567841712990687000, 12851395202605097532, 19085608671717430080, 7167882986935312320, 0, 2350285597675920064, 0, 8121935091802716960, 1470350677055175670, 0, 3671764536762028629, 18981225440145125568, 4609600410908266910, 15179556935835161856, 7326259641201572520, 20508630237022616928, 17618810743068201792, 9666268765116230304, 1102229787158072054, 2479446089567854784, 0, 6061053952516040668, 978477069830378282, 1942482432372840480, 12993444026526558972, 6009767224761425496, 6809403506427190080, 0, 20142086894428055904, 2417041896124128170, 17737646033242158336, 2440904240741520591, 1277958122756999926, 0, 16016215305950195328, 5849287128857206900, 12422819587045041228, 18541384316375018688, 14793720770020260096, 0, 2329291654367286400, 8080042463417884056, 6854218084835399184, 1213426426503233984, 4678005657042773463, 1168825260800744642, 4685101160910031166, 0, 6127496599248224664, 18193000324985627328, 1556765189358154424, 23729909112654454080, 14905533623014273536, 19501163116794064224, 4156866655469841422, 2385155213623379264, 10177442210247949536, 758963499688337224, 15617553225597790848, 12606689030428774668, 0, 1113809000726605122, 2288476520635144000, 19645072325042213088, 6241908349801069080, 23334888832213306176, 1210303322186112386, 3358189666640622498, 5829156031986177216, 4619734126877772759, 15297852020754632832, 12372871158011155404, 0, 6979889422828539216, 2538286347815524480, 4189739872375646318, 10314268347511093920, 0, 1408848756951052086, 4528083563815470423, 16661866473171917280, 0, 14477088532984293024, 649271637883961350, 19010861735980605408, 22838468095176019776, 11628920477892102048, 4185645316421316698, 1077358754708118566, 10101974840246785632, 5350867925614459584, 3593483362516642669, 0, 6055702648289204892, 22731934483094940864, 18657036374195111904, 0, 30421243282016507904, 15163788993981814080, 1549481137086795318, 1122993183536837234, 16068402468167724000, 2487852094857740968, 2405920358516253344, 0, 7442317908209138712, 11369835849344838048, 557078370009277204, 29973935266799408640, 4832723036379394269, 4484254956118708068, 1724856667312895030, 3821316474115386073, 19477412243113085568, 15743160357593881824, 22242795005545285824, 4042899930926233506, 0, 10054374499692812760, 11477812554706861152, 1586239673193332032, 7902525766792543094, 2442624822780166312, 3729999156401945377, 7522878555546728280, 21861062188132204224, 3459344079010368583, 29400218658129369600, 12283803521520869160, 908543424354741600, 19029451808981132928, 0, 3014799996685042438, 2573167020396146216, 28685393653274636544, 7651053509651635416, 1654284641394022594, 15631524282502820448, 8042358690617756150, 18676401778114284672, 0, 5733706263489575916, 11159987230905996672, 11799017191537623720, 0, 3761364998970065595, 7862285084295849590, 24914371348283696640, 912739044287569518, 994547414582603590, 28125954175459094784, 14212060767145434528, 11862927952574019480, 2492268171428195288, 8995042875683632320, 8071584585169548363, 5749347838807862988, 7458159494913650268, 27696494041590769920, 2710050602313030447, 35121139729471411200, 18528553214659121472, 2496600234843242047, 24397082377329830400, 3402059149903776448, 5528993583034175868, 13876773888621248928, 1741650622208251440, 34640482888230621696, 7864713188893393058, 5697250475394071844, 8013133918235282955, 23997134352708624384, 0, 11632828307452122888, 603777872965204622, 13988494113416693856, 9866256458803525046, 3356948578597528000, 7879019588544856587, 0, 6135784053330088146, 34017467925781034496, 18705370937546933280, 1127007312992494624, 5601169765735585260, 9436485295946660184, 3505486262179338432, 0, 33254460064795495680, 23288528669340377664, 10012022338747985462, 1961278223649204233, 15301318629523380192, 13644919835330122368, 0, 18303155345569013280, 4275813644965052160, 7949921916307922997, 9810560922880983734, 29185556115715785216, 2045238614112969900, 32645722233200405760, 0, 18430825073882053536, 3281687189754470528, 11240795593425974976, 12713117541230583804, 14729635995822304992, 32182913273308390656, 6113708467312171155, 4537985402473591262, 28618968790982370816, 0, 4300591834818659648, 14418119957576230368, 2357375052979847872, 9813947360701443554, 12854222387931115452, 28185671940337474560, 9468394504397652996, 17563591805512804416, 1155205817316877904, 0, 4282985694645233984, 12626449510788447996, 2982002134802829162, 7870222668952664850, 21917745388990870560, 14424022586710475424, 14743122503072516352, 4436582538843691840, 9520167624161938596, 0, 27417248244664852032, 4576289323901264775, 23101912825004453184, 9258310825754108580, 21439327547036028960, 11943591773394331872, 12237908670677643276, 2545968588082046464, 2901940625864451414, 21570740794782491040, 4198550386409867008, 15168734777593966908, 22608392679845146944, 0, 9985011906381007776, 5764396652228468126, 9002733740148814872, 22223524389813737280, 3145068608817790528, 15315772580413745916, 23757533484534988128, 20638354363202832192, 1554717983336899574, 7352748987988721788, 15066611893725983292, 8738064537724831680, 0, 21635975132232861888, 17571479085356426496, 23070211944999428448, 1435787009641089962, 7577944274244013656, 27220884530590198080, 22680471766790915424, 18468344829152274048, 14642202786213635148, 3073298915087209600, 5942313338854742103, 26678066031651343680, 5272081762126717262, 12167814001185406176, 22151691014066090208, 26259848915596243776, 0, 34356663922437448704, 2053019284023789366, 18966317527081605600, 13820382520260716448, 4609556485162171309, 25620850923727045824, 33736549551865841664, 3251902954264357288, 9130404086751126552, 33266044701034790400, 22163708514859532928, 9689565644506637174, 14298751212411994920, 31909690771027017984, 7002458680262376876, 39340025472216268800, 27929971793133504000, 16570291194183335328, 9711879265020920523, 38670612747865113600, 4291162474317400768, 38166759071010372096, 0, 11840603829452101046, 21378768387755957280, 36712923931092245760, 17510817287136026592, 32435323309109961216, 14917691558868748284, 5320171691761026368, 11126771200613892996, 24757911223869180960, 26013099069655297344, 17560616288166613308, 26516311266710122848, 30366237523785410880, 37869166266485105664, 43086694564808294400 ], 960 ], [ [ 1, 0, 2901136292, 0, 12687689511338, 0, 136517508232512, 0, 427997682288075, 0, 20748468881667048, 0, 1900425875639570, 0, 14730587806543616, 0, 56694974654504152, 0, 62129222911505500, 0, 99182738906671931, 0, 243947526704163224, 324491703513, 5943877340728608, 83710533215889663, 0, 367626103653985, 0, 335296178332544520, 5619410389116793, 0, 105870596294831456, 240380412265228764, 103498318310587204, 0, 91586881, 645939203877376088, 0, 279113427998452, 0, 30661073196507096, 0, 1195121050769890896, 0, 0, 126785880846839800, 6055834940038148, 0, 30230179700317878, 1084930404722099136, 21375368001328340, 0, 3972513540183574, 233688134441163744, 651938367956093800, 0, 137081838756248304, 561662752028568679, 0, 26001297495332, 0, 0, 23028854418324710, 4811554955034960, 0, 148899985029159587, 122425270855311640, 37176656092085102, 0, 0, 0, 2828391150266150112, 681671283200379644, 6932247501747539, 357482646935852896, 0, 8134075612613504, 1805934726714218, 233312809673058232, 0, 1747020961824676992, 25338336066071808, 0, 138391843507345882, 72953032253953104, 0, 0, 1745994709423098952, 12806110082107859, 0, 231802936610294448, 3224526003257418936, 6013419141349366, 6660218783982912, 0, 18680674115102535, 0, 415090754840310110, 156931691918791560, 0, 31517106101186832, 0, 1085163729590639609, 423166437045945412, 0, 174353222593495464, 12952468180779915, 0, 128159938290925512, 8728905180208754, 4187103947992440288, 0, 1852876400812329144, 0, 0, 142571692134362060, 1084124847666042888, 14176359132079886, 39177837513629248, 0, 96345447224057448, 436205381336366592, 0, 127237328695433399, 0, 80298631530750656, 163573088643495028, 186038938090703256, 498433767566798360, 0, 17319166466993810, 0, 568678272344413167, 2737345491036425608, 166081397600133932, 185765195705282092, 0, 0, 6151188733361620704, 21215073269250888, 68712705865991936, 111611307701742471, 237600298641418108, 0, 215613495991271059, 0, 1225670564004522048, 0, 559485182949911192, 160410742044616792, 151242790840306595, 4465196950010697792, 0, 0, 604605367093740064, 389055259399577, 0, 583238944993227416, 157089844776674140, 801934724488720122, 579549301684118064, 34507456716549216, 0, 5701524993231417, 0, 3834310286603229888, 286227524322628091, 275263918590969099, 241916435753057536, 1770429827544569544, 56598544730860464, 363942337473025588, 713659109149147544, 800573537247581824, 0, 288907290632895567, 145243141559860220, 0, 0, 239573045691033, 701637009489813960, 322205399737507928, 1000830435064852184, 0, 2619930580686651961, 38150684652205728, 9105426621202201, 2847410804638768704, 0, 0, 233551772628315296, 740628588272934312, 233531449419635583, 0, 493170320229735120, 0, 8053101186704775648, 80848285174262440, 0, 163221482749977556, 0, 316390896989745824, 0, 322117732176121336, 1853690660676359472, 11143175376437665, 2663862351344296464, 462448123904249040, 0, 1104791512779670616, 0, 624640539257529480, 229285436193078148, 8220743329132070208, 0, 208785619082751432, 38243258989795513, 877518703594226592, 9529706016006740, 0, 79606516933815886, 1142308478375049560, 235761238217166176, 1776110305566078776, 0, 1667053662179287824, 85571402819236184, 509925961574371164, 0, 26581123891013572, 1596013114579135827, 0, 5237197946773918464, 294717157980315844, 2029331989600913664, 0, 424205092800229248, 0, 113867897305797720, 0, 1011667389328462576, 1235559915381760088, 0, 262889471709886492, 2069489472743775696, 218431418688657824, 0, 967696229769848351, 0, 99626959456618986, 12526700054260852, 0, 1662622169850600768, 548877231399089560, 0, 304952176304177932, 8721831268219882752, 0, 0, 114820413892028376, 58661982187190900, 0, 0, 5547079821084683904, 45377885959271746, 85069923085055142, 412725143032231200, 0, 1710938893023209088, 1800671922636822096, 1637621649602254866, 1244817886365170248, 252919493390005283, 0, 208814574326576104, 0, 64309681006275226, 0, 203720362603130480, 332772826040728120, 520299023869115424, 974203445779148323, 861289539245015224, 0, 4039467128069078592, 35233893576740228, 3646017560047928016, 1174045468193717128, 106177910357155638, 0, 990167128760005440, 1795068804538823616, 280272267784600560, 10751061770602516800, 0, 1002376448153276887, 592785892991712760, 0, 153349743577826900, 21757389366013776, 0, 0, 41337820780425814, 441647596735844448, 426656945017158624, 3657650371070264696, 237581456936952511, 2459747543533837776, 0, 228738356609035416, 1099582212263448040, 122811281144947178, 0, 51513704226208848, 6039664449052744728, 0, 0, 195546299949481082, 346031076589116144, 4030148003854639392, 960771407703683239, 266735807508169007, 0, 256682045722768792, 1076072431597518272, 0, 2525291580710014360, 0, 32840717148541147, 0, 721495788787664704, 0, 0, 4129492100413362912, 332620973774307168, 2478546375001043097, 4499049821253607080, 146357387729849510, 462696890236881048, 35572222175361360, 1032504292341863312, 0, 0, 2468027379609725184, 52402528695034391, 763276298874361984, 14451427820817419328, 368120146677746147, 643909444767929554, 321441392209613080, 64566676317413504, 191678060156438110, 136841448656563502, 7383046290986980224, 275229146108607408, 518969072891511112, 0, 0, 1623749222204996545, 2530107306334396224, 0, 3976601209635755232, 3820099341085895928, 0, 2676267876405648328, 655946589389770172, 1130897409742467644, 0, 198551048703694726, 299021361843869712, 82451413845009299, 314891152059881264, 0, 722540850764103136, 0, 4530216234887996040, 1339207700367186368, 17717553208434870, 5636253711289591872, 43809837128706944, 0, 2522422347870059656, 429211894510868152, 60524085258093071, 2610723565622276976, 0, 2577068490700801152, 0, 415359590805014448, 652620196270088162, 4585390357149076536, 1679064782102445864, 23168904290347402, 0, 163810414521961728, 0, 64912632114870288, 344813672939946202, 0, 1774229476971136673, 212061453941551824, 773453631050158400, 5035440166774075064, 0, 656364990114256996, 703876932457966178, 0, 2654779513929118792, 444099274963224648, 79834220122311059, 0, 0, 118585480538728464, 10345439964677239296, 271336116846097620, 1671469404191315369, 292303592788988744, 488210591226860208, 5628087916793715744, 0, 4205229163744704696, 775947946508587252, 42257438786433526, 0, 2787955890909391704, 951762891600927307, 0, 3688285820228350936, 63828993122686215, 0, 285759961918513756, 300972858755118300, 0, 1659487654823185224, 29349155936237294, 741922809261650270, 5731175532785861088, 7809780778522415424, 0, 8202729354898364928, 409193489712942600, 736783547844874240, 109736190105211152, 2684145404961425496, 0, 1631517814652980409, 0, 141368316572225699, 369696042453762764, 0, 1710990102498365256, 17745701616935032896, 734557354435645252, 0, 1777824025854773976, 135976663384796992, 0, 310074071191871224, 447146275134209064, 912121219766374232, 0, 804383981117761344, 0, 299216439616245192, 183728009214938375, 6024927528235737216, 34923194952759794, 5502082392031331808, 6830661197891192208, 984679055567856195, 0, 3870381004379304712, 952158449208247552, 2606893391677835064, 355261768018321672, 351073802024109240, 0, 945111027119947544, 327033799466548940, 0, 1104736833728240102, 1868842758156328968, 62218948232525966, 7877821421121169824, 1924709322321465664, 72585488081916232, 122312015813420608, 1016912196030239103, 0, 3695147666298620872, 0, 716878789809802752, 416231439475998092, 0, 5192236411198334688, 0, 314521362573790199, 482467318508754703, 1853502060787787520, 0, 7992778997120942304, 2485174393936508904, 88951755135178104, 4835207511171238285, 266229126770338496, 388824142307929588, 425657991289151256, 166789749763808559, 6246817734627399744, 1067702926501008920, 0, 1229785612186983872, 0, 0, 522742986251591875, 0, 877111088874623136, 1919858552856513792, 984024929521581807, 3833437788476927368, 0, 1032339430571580056, 333922170066160172, 1224562375948405638, 387352508622670252, 12771236387845437696, 1040722503744144816, 6045230621108400192, 512769832724965192, 0, 3633168770693490669, 0, 7711720349090383584, 1015885515560078944, 106815529993289928, 9208645889358905, 0, 5152115011706485824, 4001642147251776624, 309431642298895431, 0, 464509297686726268, 1183170818251362654, 421373838552457856, 0, 1087682837714869968, 502188937434533779, 2489107287358258440, 0, 140675339235217776, 1842321328164451008, 0, 13128039472755457728, 664353096767141080, 10382119802660445696, 1205861584846656152, 0, 1199064644535361664, 4959995911201747200, 370911424765354595, 5620234653677293632, 611462320955238555, 212271063275690508, 0, 523054024671504640, 0, 511353431093794920, 2554372938585501192, 979189068197315104, 11403852994583897, 3730707348345527808, 629542061250742792, 0, 479721509434735448, 1250146601636534936, 1557832539920974616, 1312071084698627322, 1271724238424896192, 0, 3642674007651219217, 964173779686479024, 296163930508239836, 10679310549713480832, 95866324268369376, 8663510937322943952, 0, 4074126709349424816, 0, 38564622056310777, 0, 1288964186570484352, 5091015379552068288, 1240532248762808424, 533369278078286744, 590348211429551499, 0, 1604585550826610648, 473323940857083136, 3507817539866675401, 2486733404272718144, 2675056867094255304, 0, 220753729222477104, 10018960989677110944, 166227093583450408, 4133532665071725504, 689645977576536628, 0, 2382171558967599235, 1211723478249760384, 0, 518751039469181216, 510210837860042840, 6803594129898492960, 536599752363917007, 348683569459492220, 0, 2860514567319400224, 0, 3535040014195501200, 796912995803223300, 0, 10137662085110305248, 0, 197710809109859944, 13693968062810100864, 0, 1167646189866559560, 625009681603747928, 320239382779429204, 10592899693470745920, 1690008723058462424, 0, 3505217682585722041, 0, 382193027273271516, 480827786728956568, 2913008144364388272, 52504824403077721, 1201380257632693280, 0, 3614111356873585872, 3820785013181258304, 0, 0, 184296040076105986, 1734723616609948760, 0, 436322565151507616, 2691785857716582200, 1227169023396242472, 2371634703346844880, 0, 10329148987281292608, 793761645865526408, 425983300833213852, 11225173900494662784, 884251155813199440, 0, 9780401187102824928, 1364889440793602784, 230416652997018280, 67062498625982564, 2258467207112613111, 0, 0, 6757765018237504128, 7482070485919520352, 383592382660049236, 171022844960402710, 578229916092220064, 2585747466421545656, 0, 655018327857213184, 608719457499930616, 0, 2430785541956756688, 2638459890779722032, 2226736612910185610, 224291442057063512, 3726852256955406864, 829865218740666960, 16278469485042780864, 1727019133852784464, 1871077043735815256, 2302670233252625667, 0, 0, 6544258108187670336, 552452653042946308, 9998847315760442688, 3132378072067803264, 298128215569471328, 0, 0, 450344624479679112, 781433270451713664, 1481304217039581131, 1303627956413842856, 1315180573351461792, 50929352882612180, 0, 4862865522931826880, 1646128251476609296, 239134974026752846, 757796097227311768, 1929125264077756760, 0, 2561873589200096696, 503674225491273328, 11152067006194737408, 0, 2508518312217406224, 403329204133410272, 13540228456213878912, 0, 198882803755100504, 0, 1539339153974528111, 0, 7190714594793313152, 189157928955683802, 170777087697415492, 2279570100102215187, 0, 6681210532657238784, 0, 2422193487484315392, 811091060498034904, 2855275771280120064, 2222771982748498254, 718690766557915008, 10882205912055601152, 4973574986950818728, 0, 364518310255611007, 0, 329975615181458520, 0, 345596138866758760, 0, 7311477245709746304, 1563994738163683696, 168333511749412102, 0, 7994512885312060920, 590411703178096732, 774014998606134432, 0, 1275526650093093560, 2872236418809030096, 451617622466101664, 2166336670379474550, 5455641593136035520, 0, 1535328084416647391, 4660509875555679312, 1938600827156236648, 402321759102946295, 230078329655168106, 0, 376727049020340136, 21372839983985875200, 1456825473196331316, 2549425389119085888, 966538293924109720, 0, 378141573778443440, 13440032063288799552, 608810667025341772, 10356534244967715072, 1545918786851120083, 1050633262429373464, 1345692348695629144, 0, 0, 5569127215356566592, 219788418004032500, 3420266444922956577, 4753344421785826704, 0, 7105688388062250624, 204278479473835906, 193641502250984742, 751873280570922048, 1405101650390082996, 678574104209083680, 0, 4947384470956597496, 2618273367038256768, 3307643237357941392, 2346361175919649746, 13142932531075656000, 0, 1102759495267522840, 18133024147770553344, 1869126550124285128, 535134350883361763, 473239722808112104, 99690320784148368, 0, 7781759683125873768, 0, 255389485778769310, 199546533773792986, 9583013025320309856, 441821660676341360, 801062379977141712, 845216211625249824, 4756993008451646456, 1538575478089099363, 1289838324220957624, 384882578159132683, 3380557279519915920, 0, 5402941678819132992, 5085516296169433488, 418508346605029272, 4828916594718438096, 0, 1818885386699394568, 3617029211243495704, 0, 7858094753963397528, 1527320019828629760, 0, 264933895511846846, 621169882797607920, 12763332505775257920, 0, 5559926614494856992, 428767462257825312, 3477172071458135385, 1499356649355666967, 1021355540165171320, 0, 6013950498282272184, 1985958968951548992, 81670116826683216, 1508580404673469844, 0, 0, 3448995246453495256, 768220228223331168, 107776297084998751, 4930099717462390136, 1260852270058778464, 17542603853763591744, 511305258127250431, 3421121322631355856, 0, 557884984385427360, 936651562401087430, 456906538203679896, 3340992911854894473, 6083627781958442280, 344011359983747498, 9265908179908395648, 0, 847314552582861480, 214222748626674768, 7426036123964673048, 0, 0, 422793408435811322, 0, 2445682038577055257, 3384676553452049088, 5398750973036519712, 5118937828754292408, 17203166746116798528, 6553168795792042472, 518579817665847407, 940196907574097820, 992296509028606870, 587646544257209752, 1646833844413928192, 0, 260181582852375178, 9390414350258250624, 3574806022887919000, 634860305031128688, 162863523033514267, 0, 0, 13328081225983237536, 1263218812067675584, 2336907660825396817, 0, 1845936830522600000, 5474898233981291232, 613265594335448928, 4975565086537757112, 7291655291569334976, 3326823313780885977, 0, 5690740013709491880, 3624371355406052104, 1080588399144965708, 731476125675548568, 1579601964411226832, 25341627364844242176, 3703742247753484176, 0, 3474739727937609984, 160545543547387991, 529678588401561968, 0, 1325530576900935424, 16761234055361352768, 6119758249272658440, 2380318721981735208, 1929582260419437440, 43217355857021130, 0, 1038082233124476754, 7408884433223287872, 232190815013646464, 10111819664374213248, 408875438770235230, 9108423242633833344, 591002387247966768, 846816534909460552, 1169321659792436800, 3584683881894170640, 0, 2327443863098183425, 6527936613020737592, 3557350909408843584, 0, 4950080949027149688, 1004024832211792934, 0, 2445032252658066024, 21803929884540149760, 3761717500363428808, 1056838992246488252, 0, 0, 183211788699372624, 437596726645386886, 12557850609119846976, 2510593302129495185, 443255558054334952, 635325857729791632, 600450866916790064, 0, 1234354764488442176, 0, 6316157340970691384, 5731312305187557000, 1880793572635464128, 1083825465722850388, 64737122034715830, 7166496646708932672, 8903943056488855632, 0, 1469684396897132431, 3628403226574402696, 4982785797122162008, 160176043807388111, 0, 12696139215474333696, 3501192734747817456, 506767495634339112, 494627496901255688, 0, 803715622601719728, 1100987536965750242, 7400837162080141344, 0, 10117434629927605824, 5763289591834685496, 2563340269081958184, 92036772444523402, 10180377131722451712, 0, 2683606611694057408, 172283776359237648, 3790900735611931128, 1517787735359674555, 0, 2485846938668313953, 4793364022787066392, 1196815963887944000, 587563278383866012, 6495197006100682424, 0, 0, 2419915738988112264, 21153691578228812352, 1040636058104814436, 1128580532406581858, 2528229230309115864, 9860469825397794624, 0, 10311643300896995328, 893557146955698888, 6406407081699302257, 0, 1203923546753796544, 328752941722892304, 12354215265763047936, 563927904445739220, 2315695034780931689, 585316295399998664, 200977387220162099, 8068961199419448192, 7163459270644882464, 0, 8548889819728138512, 0, 20780905644558328896, 1219287241078426612, 0, 1288256067475539904, 2606529515256340632, 3718637701226658264, 1503864074017612747, 530622150253813912, 4925107755340737496, 1492361308652128088, 0, 543102219851558236, 0, 1593899948154733346, 569900905607713500, 16058257927574631840, 2620870384765231944, 7839750323400402816, 88167294217880174, 2529351393256151488, 7243350051023075808, 8315928502109051856, 9381300032705373504, 1563914624200945683, 0, 10010294135739744768, 4999859020194943048, 1454262911601184768, 0, 1090337106919168000, 3635358470025254616, 6706972565771421792, 0, 339427899631779299, 686106526966089164, 1545363126859185962, 0, 2692904087186974536, 20289674600023334976, 9948089345373496224, 3329742986472344808, 2618055983769636352, 195835385076380152, 6196324426094306557, 2489754907092078936, 351059218864727872, 0, 16592011411068152640, 578845184630662264, 1658055198152345432, 0, 1217005766771337024, 0, 1723566581708534464, 0, 6495535613305646112, 403635891602387015, 7400355651321422976, 920598453716339071, 8488876010475220368, 2681252878972383936, 1565289089379861315, 3408219720700738344, 5143138121271567112, 1428259013493513472, 6022141588884398941, 678384367210031752, 722641232402696760, 15222874147500831552, 8093642077438945344, 704864417935985096, 1711576260252481304, 0, 1671031284732515942, 1793658847021187264, 0, 4821273608860040181, 9658745946662207904, 2596771727118485824, 1363070203486913568, 187338005046298312, 10975423409682480528, 1530130398734683263, 5436418029835929120, 4988436037937445832, 0, 0, 716020589122163852, 1687473433645516074, 15364906273288740096, 0, 6621439815551225568, 1682418869107501392, 777796436595116488, 934306136586853903, 0, 2646817644399477120, 4676904989129895261, 0, 16083830698476573888, 9750506687048028384, 3489359009975420904, 306500589039356664, 12598994694697318656, 6041340055662352525, 0, 6449476476858446208, 5504429443858090224, 397233932870053359, 7622248348106270784, 1783624477553511872, 0, 777190393616856512, 0, 744126267874544392, 907189973222130115, 3406613227731794760, 0, 1324574940579055776, 2733705391214765952, 4756515624004107072, 15758643542701134528, 1011627784479326188, 12734004383305284096, 0, 1875911906666648216, 17159974318629437184, 1856234022432634758, 1769176744840203584, 14946780073600532736, 1602011801198266416, 7397464398973319232, 880983141718439752, 394422634371030828, 13362619776585003648, 0, 4707565102155574509, 10584501905520219984, 0, 710988908761938912, 1522417593843793504, 52847292133635065, 0, 1676417637095360320, 4850396119810388928, 6585484924107084864, 5154234714030697584, 0, 746398602904050968, 2295150485015337752, 1791178723988545374, 725661494257341056, 4680619117388925409, 3552622519306786112, 1669503389915554128, 3570399146359704840, 0, 13066115407355797632, 333982583967177456, 10330152778356038160, 15365200180832595648, 5588926230275386416, 1111592023144974040, 12356452968171111936, 0, 1867159237696458880, 3172313229950587543, 1683094736138397824, 6413897078348908800, 8521092630831909792, 1024418159321096475, 444863551415665548, 0, 886409906955669760, 3440440701497921216, 0, 881535882853703400, 3656196052333510152, 0, 12332199548575645344, 338602832647584616, 16701439121154960768, 4925023504178032128, 1053117246881529352, 20110704085991405376, 811677851541318488, 2423675647366345496, 3235616092950667027, 1814822556607214272, 0, 4693224486185125777, 703612118527205624, 8288267868821038944, 631552735588011356, 12713851088904961152, 4148509711500433824, 10509033242841454032, 0, 0, 4618851849057395280, 5267893827704189616, 0, 1828142919509410432, 16370810594983419264, 0, 1903737503337877224, 968121937124666264, 0, 12968096023333811520, 1037258987207541000, 2490959913018544088, 4490976187293021001, 3377180192434602944, 662009167347782640, 13961147488456268160, 0, 11966653899887435424, 1763429960978021024, 344947521646549288, 0, 5304102947812538304, 0, 9375569881168095648, 310403594217020362, 3234251743462363075, 853470209172513056, 3673098859125492152, 851316202725563480, 8420105027185865760, 3268929412456918416, 0, 1109838200493844232, 3865676707235037984, 2903058753732814838, 4774694739258372240, 13659102213496377984, 1285865376913963140, 0, 19551074639111504064, 12062158159706677728, 479227554112755304, 15782997767823379584, 3096125970733366503, 0, 0, 8236501020204699072, 9506743422144070752, 672558659869640404, 12591396589911393600, 0, 745287318944521116, 1086925471654649152, 800053360561857688, 1810522340553668776, 3894973448666074032, 2835411333405605582, 1711922277990786080, 0, 4874297336683019472, 6031988451246952704, 19192538657312374464, 2533155836554374256, 398328136710754306, 2698205221764416600, 0, 26305305298083279360, 3654213960802360760, 3389764172836723920, 12304449048107988288, 1276831735517781128, 514256783161184480, 16540351611433008768, 0, 765413851757417052, 13112035970393752704, 2183948786191524443, 1881996311590366760, 1934499687730977504, 240410522672727524, 3107287569270528951, 6139632150605297280, 0, 8378442423572585088, 9255943544277536352, 363175150562431510, 1075523141454793816, 3568706824253886776, 1022384152215756544, 13579232321744299008, 6452514887156402600, 0, 3469446266193198288, 3023402903754116810, 16210498416180112512, 0, 469551220173067352, 18749796941664287424, 9183789679911380352, 2456011302139766224, 3084098764302980547, 0, 9981265574844756360, 8185466768269313856, 0, 4155517927945332864, 560466479587258208, 2833161967460185842, 0, 1207867321389538944, 6251910026087933480, 2214199448321216651, 1862850288039462056, 543385874711722771, 0, 569021828689059496, 25098853131896004864, 6177090807823730880, 2395651674510153616, 1204609219992674968, 0, 10068373171495104120, 929068002486759088, 13007162892754844928, 1858890858671235032, 768463785090993632, 15808935743949727872, 0, 7213979340916528320, 0, 4578379495301968401, 2204842554148602671, 5901399566626182672, 8969716071583155072, 352233147663324762, 24692589833641632000, 1953434958760876776, 0, 3506192780951123712, 1360700500203194584, 3053046795340215054, 16098693495475781952, 12714104963001756672, 6386753971014828968, 1694169694037788216, 21578678006669314560, 701236807290678847, 0, 639173347588637800, 4425423933026138865, 0, 9067281886885636224, 425105650791251782, 11715739535781671328, 1210249462939746864, 9591871592192588280, 1171812336963126432, 0, 6218402948891422328, 1776955585669893560, 4362015802676624208, 2972947742224144950, 7039509053698365120, 6570035312640293712, 6020073729677950032, 21201926817662060544, 2760105565113674728, 717160465105394615, 773100574682015656, 24179548117727658240, 9828867648529531368, 2115513650539277556, 333121398840723298, 11850656596191068256, 748191249031793840, 15672695708273815872, 2208162364688346643, 1655867729054592664, 1906189510851711064, 0, 2599793631361226176, 7129797840304944192, 6415389728203304784, 4425883939533645537, 6133439530654659984, 0, 4712408717540419672, 1151326062659266368, 2040126086985982836, 30688387817199607296, 6396498636800483576, 4445681835907220112, 15352399340446720320, 0, 685262255015906208, 4489676758869669513, 1728525216639304600, 20731035608609762304, 7827206119480112184, 2689263088363754688, 0, 291551425424957328, 9388524267850077288, 0, 493412143446296350, 11523654468347612256, 1259583388644767952, 6226638429042095096, 20561133450776814144, 8234871042357956072, 691230227858522443, 4539127132815757200, 6351950082370721808, 1347657084985813450, 778624905379813272, 0, 11501953899672670848, 4843208472873160984, 0, 9441662503073649048, 0, 524804852507268926, 15826953969551861280, 3308898627755138281, 7125725657875060512, 738564143059310112, 6446079414759596664, 4490712386872814745, 8012878371744391784, 7426033600550432184, 2670233765584176192, 1439517683475244908, 2177213363017155284, 0, 29384454441101978880, 4695705762829723096, 270422951479063711, 0, 15977820533478853536, 1999771367537112544, 20072802998119800384, 2535272789702378624, 970477982126708640, 1452359637031956550, 9292963673996035776, 4287141396162012873, 12717333412407891072, 7472514048612650280, 11211678041367523968, 0, 1248042165201668520, 28944842316823915776, 4849378404578820912, 0, 3314640056105078617, 4588584975978257088, 6425584256147306808, 19710169054859055168, 8153655272790534632, 3279849021869960040, 25566397671786518016, 1413969461031673500, 0, 1484340842912429590, 12429014209775768448, 510002809975264138, 11312987376103426944, 1147829620368811248, 0, 1729184192358248128, 15583889692181663136, 3138473847245859217, 7980329627770796984, 2460402853391735360, 6302742768677334072, 9042291136800950976, 10846844444563952208, 0, 25156297656755573760, 4907017053562155784, 1613429179181823308, 28382502247130393856, 15137227520409946176, 4770876236330785296, 701092677295138600, 947186680438610288, 0, 0, 7518050393770542600, 3441259028413008168, 2603116509867854720, 122860773192393930, 0, 3395354214883006784, 9136323442840951872, 10598540312674722192, 11903729337976261248, 2166710885603143231, 6259539840234320536, 1665564143231080000, 4672349125218034320, 8164358271799105592, 0, 1550263718434730534, 12434914348516828224, 3526503813835901544, 24636108093923727360, 12517968738214086912, 0, 3489882832502182720, 7959505692754710673, 422531310123879504, 14787018820017930816, 3320082309353947985, 765420320905687912, 1789665474506367296, 0, 7973110254495621944, 0, 24455686277565951552, 1600044910893547348, 10734656180476936272, 3490497549043287192, 2187048955948654351, 6396272551686309208, 7765048605898450465, 0, 14902110590758465536, 897230828761256232, 919588576692405128, 18796357786356041760, 10150574666297956992, 9133404590129631264, 0, 10205832964499441232, 11909346793922839104, 12208334822376106752, 3498357940855427008, 1865039496014428672, 4918778620127520888, 2167760463303635515, 6227382032097776152, 976853913497050012, 2116201205220147110, 18950967869716455840, 0, 3578494543128482184, 23918057471129389632, 3321659453831849728, 3416824930998181464, 11629185153779075904, 0, 19894402509383594304, 12316404155936698368, 7801648855753430257, 0, 1689425483008229824, 8181947608432176288, 431660818788807539, 9664782232317409152, 10383769451763927312, 0, 23522074701844954176, 4386351142569178920, 1837236782361663424, 7533316654365149965, 3515656470691968792, 19532731054966136640, 931341640872744472, 2435491361236422488, 0, 2281729685433331106, 2386401215670265408, 18480834778442343840, 9412374520684411776, 3274293948654029248, 10171339388891403216, 13121087144117906832, 2242396203540226323, 6469812211285528648, 2062311853066590208, 0, 18045221693437138752, 8312840789576073312, 1025404236934673096, 2209529123390737322, 6015067977854127525, 11926209945112857504, 4510592421963017448, 3422066765746796032, 442536279220901752, 7567720347220257277, 12851395202683581648, 19085608671708398400, 7167882986935247520, 0, 2350285597675920064, 0, 8121935091856860192, 1470308817321713791, 0, 3671764536782396736, 18981225440136093888, 4609600410937973544, 15179556935835161856, 7326145678902788701, 20508630237022526208, 17618810743068201792, 9666268765116139584, 1102229787169802696, 2479446089567854784, 0, 6060933316956960501, 978452971657015936, 1942482432371485728, 12993444026605043088, 6009767224801572864, 6809403506427125280, 0, 20142086894427965184, 2417016625657020714, 17737646033242158336, 2440904240759946192, 1277958122768730568, 0, 16016215305941163648, 5849172866119254621, 12422819587106757264, 18541384316365987008, 14793720770020260096, 0, 2329291654367286400, 8080042463457368448, 6854218084835334384, 1213426426501879232, 4678005657085432256, 1168812359176164232, 4685101160931564360, 0, 6127496599288372032, 18193000324976595648, 1556738256384434668, 23729909112654454080, 14905533623014273536, 19501163116793973504, 4156759408880918887, 2385155213623379264, 10177442210307898848, 758963499691145388, 15617553225588759168, 12606689030490490704, 0, 1113795209030939232, 2288476520635144000, 19645072325042122368, 6241908349841216448, 23334888832213306176, 1210303322190773528, 3358189666659031832, 5829041141450107489, 4619734126920431552, 15297852020745601152, 12372871158072871440, 0, 6979889422828474416, 2538286347815524480, 4189656791080187863, 10314268347571043232, 0, 1408848756964395528, 4528083563858129216, 16661866473171826560, 0, 14477088532984293024, 649271637890823016, 19010861735980514688, 22838468095176019776, 11628920477885650848, 4185567822972706387, 1077341331901818104, 10101974840306734944, 5350867925614394784, 3593408438162702714, 0, 6055702648318589520, 22731934483094940864, 18657036374195021184, 0, 30421243282007476224, 15163788993972782400, 1549481137100138760, 1122975004546307760, 16068402468167633280, 2487852094857720232, 2405920358516253344, 0, 7442317908253027776, 11369835849338386848, 557059539360760522, 29973935266790376960, 4832723036409593912, 4484254956145120656, 1724856667326238472, 3821260330851067958, 19477412243113085568, 15743160357593791104, 22242795005545285824, 4042817878418557863, 0, 10054374499738103232, 11477812554700409952, 1586239673193332032, 7902525766846960424, 2442624822780145576, 3729949169776812302, 7522878555590617344, 21861062188132204224, 3459344079039679216, 29400218658120337920, 12283803521520804360, 908543424359110880, 19029451808981132928, 0, 3014715563000435483, 2573167020396125480, 28685393653265604864, 7651053509695524480, 1654284641400296536, 15631524282502729728, 8042358690672173480, 18676401778114284672, 0, 5733595133962833441, 11159987230899545472, 11799017191537558920, 0, 3761308325579178162, 7862285084350266920, 24914371348274664960, 912728220255882451, 994547414591078056, 28125954175450063104, 14212060767145434528, 11862927952573954680, 2492268171428174552, 8995042875677181120, 8071584585227608080, 5749260366547493841, 7458159494946776592, 27696494041581738240, 2709994681631098536, 35121139729471411200, 18528553214659121472, 2496600234861330616, 24397082377320798720, 3402059149900959424, 5528912973164103345, 13876773888621248928, 1741650622208230704, 34640482888230621696, 7864713188933631608, 5697250475424226128, 8013133918293342672, 23997134352699592704, 0, 11632828307452058088, 603767905017342178, 13988494113416693856, 9866256458863748456, 3356948578594710976, 7879019588602916304, 0, 6135784053368408152, 34017467925781034496, 18705370937540482080, 1127007312997530528, 5601088619811624393, 9436485295946595384, 3505486262176521408, 0, 33254460064795495680, 23288528669331345984, 10012022338808208872, 1961236705143958090, 15301318629523289472, 13644919835330122368, 0, 18303155345562562080, 4275728190810437161, 7949921916350934264, 9810560922941207144, 29185556115715785216, 2045238614112960108, 32645722233200405760, 0, 18430825073875602336, 3281687189751653504, 11240795593425974976, 12713117541303261840, 14729635995822214272, 32182913273308390656, 6113708467354445232, 4537985402499556200, 28618968790982370816, 0, 4300591834818659648, 14418119957576139648, 2357375052977030848, 9813947360747488184, 12854222388003793488, 28185671940337474560, 9468205367511541633, 17563591805506353216, 1155205817326631080, 0, 4282985694645233984, 12626449510861126032, 2981946990181940671, 7870222668996790936, 21917745388990870560, 14424022586710384704, 14743122503066065152, 4436582538843691840, 9520010843443675153, 0, 27417248244664852032, 4576289323930675992, 23101912824995421504, 9258161925479853985, 21439327547036028960, 11943591773394241152, 12237908670733553232, 2545968588080691712, 2901902488026020390, 21570740794782491040, 4198550386409867008, 15168734777672451024, 22608392679836115264, 0, 9985011906435151008, 5764396652258174760, 9002584121018376205, 22223524389804705600, 3145068608817790528, 15315772580492230032, 23757533484534897408, 20638354363202832192, 1554717983348630216, 7352599231478323365, 15066611893804467408, 8738064537724766880, 0, 21635975132223830208, 17571479085356426496, 23070211944999337728, 1435762911467727616, 7577944274284161024, 27220884530590198080, 22680471766790824704, 18468344829143242368, 14642202786275351184, 3073298915087209600, 5942313338897400896, 26678066031651343680, 5271974515537794727, 12167814001245355488, 22151691014065999488, 26259848915596243776, 0, 34356663922428417024, 2053019284037132808, 18966317527081514880, 13820382520254265248, 4609481560808231354, 25620850923727045824, 33736549551856809984, 3251902954264336552, 9130404086795015616, 33266044701025758720, 22163708514859532928, 9689565644561054504, 14298751212411930120, 31909690771017986304, 7002347550735634401, 39340025472216268800, 27929971793124472320, 16570291194183335328, 9711879265078980240, 38670612747865113600, 4291162474314583744, 38166759071010372096, 0, 11840603829512324456, 21378768387749506080, 36712923931092245760, 17510817287135935872, 32435323309109961216, 14917691558941426320, 5320171691761026368, 11126582063727781633, 24757911223869180960, 26013099069646265664, 17560616288245097424, 26516311266710032128, 30366237523785410880, 37869166266476073984, 43086694564808294400 ], 120 ], [ [ 1, 0, 2901141476, 0, 12687678805338, 0, 136517509565760, 0, 427997682288075, 0, 20748468881736168, 0, 1900425875639570, 0, 14730587806543616, 0, 56694974599136840, 0, 62129222911525084, 0, 99182738906671931, 0, 243947526711646616, 324491703513, 5943877340741856, 83710533100923759, 0, 367626103653985, 0, 335296178332613640, 5619410389116793, 0, 105870596297540960, 240380412227245740, 103498318310592388, 0, 91586881, 645939203877376088, 0, 279113428003636, 0, 30661073199732696, 0, 1195121050770020496, 0, 0, 126785880818630600, 6055834940043332, 0, 30230179700317878, 1084930404729582528, 21375368001333524, 0, 3972513529477574, 233688134441163744, 651938367956200936, 0, 137081838757581552, 561662751807956887, 0, 26001297500516, 0, 0, 23028854407618710, 4811554956368208, 0, 148899985029159587, 122425270855311640, 37176656081379102, 0, 0, 0, 2828391150279052512, 681671283094352012, 6932247501747539, 357482646935922016, 0, 8134075613946752, 1805934716008218, 233312809673099704, 0, 1747020961824676992, 25338336067405056, 0, 138391843507345882, 72953032254022224, 0, 0, 1745994709434711112, 12806110082107859, 0, 231802936610294448, 3224526003257548536, 6013419141349366, 6660218785316160, 0, 18680674115102535, 0, 415090754740021998, 156931691918860680, 0, 31517106101186832, 0, 1085163729375815625, 423166437045964996, 0, 174353222593564584, 12952468180779915, 0, 128159938235558200, 8728905180208754, 4187103947992440288, 0, 1852876400812436280, 0, 0, 142571692134381644, 1084124847673526280, 14176359132079886, 39177837513629248, 0, 96345447224126568, 436205381342000640, 0, 127237328695433399, 0, 80298631530750656, 163573088588127716, 186038938090716504, 498433767574281752, 0, 17319166466993810, 0, 568678272154628223, 2737345491036425608, 166081397600153516, 185765195649914780, 0, 0, 6151188733374523104, 21215073269264136, 68712705865991936, 111611307701742471, 237600298641437692, 0, 215613495876305155, 0, 1225670564004591168, 0, 559485182957394584, 160410741989249480, 151242790840306595, 4465196950010879232, 0, 0, 604605367096449568, 389055259399577, 0, 583238945000710808, 157089844776693724, 801934724415934698, 579549301684187184, 34507456716562464, 0, 5701524993231417, 0, 3834310286614842048, 286227524322628091, 275263918476003195, 241916435755767040, 1770429827544569544, 56598544730873712, 363942337435042564, 713659109156630936, 800573537247581824, 0, 288907290517929663, 145243141559865404, 0, 0, 239573045691033, 701637009489883080, 322205399740733528, 1000830435064852184, 0, 2619930580333868489, 38150684652218976, 9105426621202201, 2847410804638898304, 0, 0, 233551772631024800, 740628588273003432, 233531449304669679, 0, 493170320191752096, 0, 8053101186704775648, 80848285177488040, 0, 163221482749982740, 0, 316390896992455328, 0, 322117732176121336, 1853690660676489072, 11143175376437665, 2663862351351779856, 462448123866266016, 0, 1104791512779670616, 0, 624640539257598600, 229285436193083332, 8220743329150133568, 0, 208785619054542232, 38243258989795513, 877518703594226592, 9529706016011924, 0, 79606516933815886, 1142308478375049560, 235761238219875680, 1776110305566185912, 0, 1667053662186771216, 85571402822461784, 509925961536388140, 0, 26581123891018756, 1596013114256287395, 0, 5237197946773918464, 294717157980321028, 2029331989601043264, 0, 424205092800229248, 0, 113867897309023320, 0, 1011667389328569712, 1235559915381760088, 0, 262889471681677292, 2069489472743905296, 218431418689991072, 0, 967696229549236559, 0, 99626959456618986, 12526700054266036, 0, 1662622169858084160, 548877231399089560, 0, 304952176275968732, 8721831268220064192, 0, 0, 114820413895253976, 58661982187196084, 0, 0, 5547079821097586304, 45377885948565746, 85069923085055142, 412725143032231200, 0, 1710938893030692480, 1800671922636951696, 1637621649434007234, 1244817886365277384, 252919493390005283, 0, 208814574326576104, 0, 64309680995569226, 0, 203720362604463728, 332772826012518920, 520299023869115424, 974203445558536531, 861289539245056696, 0, 4039467128081980992, 35233893576745412, 3646017560047928016, 1174045468193824264, 106177910357155638, 0, 990167128653977808, 1795068804546307008, 280272267785933808, 10751061770602516800, 0, 1002376447932665095, 592785892991781880, 0, 153349743577832084, 21757389367347024, 0, 0, 41337820769719814, 441647596735885920, 426656945017158624, 3657650371081876856, 237581456936952511, 2459747543533837776, 0, 228738356609035416, 1099582212263555176, 122811281134241178, 0, 51513704227542096, 6039664449052874328, 0, 0, 195546299949481082, 346031076590449392, 4030148003867541792, 960771407483071447, 266735807508169007, 0, 256682045722768792, 1076072431491490640, 0, 2525291580721626520, 0, 32840717148541147, 0, 721495788787733824, 0, 0, 4129492100426265312, 332620973774307168, 2478546374694100873, 4499049821253736680, 146357387719143510, 462696890236922520, 35572222176694608, 1032504292235835680, 0, 0, 2468027379609725184, 52402528695034391, 763276298874431104, 14451427820835482688, 368120146677746147, 643909444667641442, 321441392209613080, 64566676318746752, 191678060156438110, 136841448645857502, 7383046290986980224, 275229146108676528, 518969072891552584, 0, 0, 1623749221990172561, 2530107306334396224, 0, 3976601209648657632, 3820099341086003064, 0, 2676267876417260488, 655946589389789756, 1130897409636440012, 0, 198551048703694726, 299021361843938832, 82451413845009299, 314891152059881264, 0, 722540850764172256, 0, 4530216234888125640, 1339207700372820416, 17717553208434870, 5636253711289591872, 43809837130040192, 0, 2522422347881671816, 429211894510909624, 60524085258093071, 2610723565622384112, 0, 2577068490700801152, 0, 415359590805014448, 652620196169800050, 4585390357149206136, 1679064782109929256, 23168904290347402, 0, 163810414523294976, 0, 64912632114870288, 344813672939946202, 0, 1774229476756312689, 212061453941620944, 773453631055792448, 5035440166774075064, 0, 656364990114276580, 703876932357678066, 0, 2654779513940730952, 444099274963293768, 79834220122311059, 0, 0, 118585480538728464, 10345439964690141696, 271336116790730308, 1671469403976491385, 292303592789001992, 488210591226860208, 5628087916793715744, 0, 4205229163744834296, 775947946508606836, 42257438786433526, 0, 2787955890909498840, 951762891411142363, 0, 3688285820228350936, 63828993122686215, 0, 285759961918533340, 300972858699750988, 0, 1659487654830668616, 29349155936237294, 741922809161362158, 5731175532785861088, 7809780778522596864, 0, 8202729354911267328, 409193489713011720, 736783547850508288, 109736190105211152, 2684145404961532632, 0, 1631517814438156425, 0, 141368316572225699, 369696042453782348, 0, 1710990102505848648, 17745701616935032896, 734557354435664836, 0, 1777824025854843096, 135976663384796992, 0, 310074071191884472, 447146275134278184, 912121219773857624, 0, 804383981123395392, 0, 299216439560877880, 183728009214938375, 6024927528235918656, 34923194952759794, 5502082392031331808, 6830661197902804368, 984679055378071251, 0, 3870381004379304712, 952158449210957056, 2606893391677942200, 355261767962954360, 351073802024122488, 0, 945111027127430936, 327033799466568524, 0, 1104736833655454678, 1868842758163812360, 62218948232525966, 7877821421134072224, 1924709322321465664, 72585488081929480, 122312015813420608, 1016912195840454159, 0, 3695147666298620872, 0, 716878789815436800, 416231439476017676, 0, 5192236411209946848, 0, 314521362573790199, 482467318393788799, 1853502060787856640, 0, 7992778997133844704, 2485174393936508904, 88951755135191352, 4835207510698918973, 266229126770338496, 388824142252562276, 425657991289164504, 166789749763808559, 6246817734627581184, 1067702926508492312, 0, 1229785612186983872, 0, 0, 522742986136625971, 0, 877111088877332640, 1919858552856582912, 984024929331796863, 3833437788476927368, 0, 1032339430579063448, 333922170066179756, 1224562375875620214, 387352508567302940, 12771236387845437696, 1040722503744213936, 6045230621108581632, 512769832728190792, 0, 3633168770340707197, 0, 7711720349103285984, 1015885515562788448, 106815529993303176, 9208645889358905, 0, 5152115011718097984, 4001642147251906224, 309431642298895431, 0, 464509297686745852, 1183170818178577230, 421373838555167360, 0, 1087682837714939088, 502188937319567875, 2489107287358258440, 0, 140675339235231024, 1842321328164520128, 0, 13128039472773521088, 664353096729158056, 10382119802660445696, 1205861584854139544, 0, 1199064644535361664, 4959995911213359360, 370911424765354595, 5620234653677475072, 611462320840272651, 212271063275695692, 0, 523054024674214144, 0, 511353431093794920, 2554372938585501192, 979189068200024608, 11403852994583897, 3730707348353011200, 629542061212759768, 0, 479721509437961048, 1250146601644018328, 1557832539920974616, 1312071084625841898, 1271724238424896192, 0, 3642674007298435745, 964173779686548144, 296163930508245020, 10679310549731544192, 95866324268382624, 8663510937322943952, 0, 4074126709349554416, 0, 38564622056310777, 0, 1288964186570484352, 5091015379563680448, 1240532248762877544, 533369278081512344, 590348211314585595, 0, 1604585550826610648, 473323940859792640, 3507817539513891929, 2486733404272825280, 2675056867094255304, 0, 220753729222490352, 10018960989677110944, 166227093586676008, 4133532665071855104, 689645977538553604, 0, 2382171558644750803, 1211723478249760384, 0, 518751039471890720, 510210837860042840, 6803594129898492960, 536599752248951103, 348683569459497404, 0, 2860514567319529824, 0, 3535040014202984592, 796912995765240276, 0, 10137662085110305248, 0, 197710809113085544, 13693968062810282304, 0, 1167646189866628680, 625009681606973528, 320239382779434388, 10592899693488809280, 1690008723058462424, 0, 3505217682232938569, 0, 382193027245062316, 480827786728956568, 2913008144364517872, 52504824403077721, 1201380257632693280, 0, 3614111356881069264, 3820785013181387904, 0, 0, 184296040076105986, 1734723616609948760, 0, 436322565154217120, 2691785857716689336, 1227169023396311592, 2371634703354328272, 0, 10329148987299355968, 793761645865526408, 425983300805004652, 11225173900494844224, 884251155775216416, 0, 9780401187102824928, 1364889440793602784, 230416653000243880, 67062498625987748, 2258467206789764679, 0, 0, 6757765018237504128, 7482070485932422752, 383592382660054420, 171022844960402710, 578229916094929568, 2585747466421652792, 0, 655018327857213184, 608719457499930616, 0, 2430785541964240080, 2638459890779851632, 2226736612741937978, 224291442060289112, 3726852256962890256, 829865218702683936, 16278469485042780864, 1727019133852891600, 1871077043735815256, 2302670232929777235, 0, 0, 6544258108187670336, 552452653042951492, 9998847315778506048, 3132378072067932864, 298128215570804576, 0, 0, 450344624451469912, 781433270451713664, 1481304216818969339, 1303627956413884328, 1315180573351461792, 50929352882617364, 0, 4862865522931826880, 1646128251476716432, 239134974026752846, 757796097227311768, 1929125264077756760, 0, 2561873589200203832, 503674225463064128, 11152067006194918848, 0, 2508518312224889616, 403329204134743520, 13540228456213878912, 0, 198882803758326104, 0, 1539339153753916319, 0, 7190714594806215552, 189157928955683802, 170777087697420676, 2279570099779366755, 0, 6681210532657238784, 0, 2422193487491798784, 811091060498034904, 2855275771280249664, 2222771982580250622, 718690766557915008, 10882205912055782592, 4973574986962430888, 0, 364518310255611007, 0, 329975615184684120, 0, 345596138866758760, 0, 7311477245722648704, 1563994738163790832, 168333511738706102, 0, 7994512885312190520, 590411703149887532, 774014998606134432, 0, 1275526650093135032, 2872236418809159696, 451617622467434912, 2166336670211226918, 5455641593148937920, 0, 1535328084196035599, 4660509875555679312, 1938600827156343784, 402321759102946295, 230078329655168106, 0, 376727049020340136, 21372839984003938560, 1456825473090303684, 2549425389126569280, 966538293924109720, 0, 378141573779776688, 13440032063288799552, 608810666997132572, 10356534244967896512, 1545918786630508291, 1050633262429442584, 1345692348695670616, 0, 0, 5569127215369468992, 219788418004037684, 3420266444616014353, 4753344421785826704, 0, 7105688388075153024, 204278479463129906, 193641502250984742, 751873280570963520, 1405101650284055364, 678574104209083680, 0, 4947384470968209656, 2618273367045740160, 3307643237357941392, 2346361175751402114, 13142932531075656000, 0, 1102759495267591960, 18133024147788616704, 1869126550124392264, 535134350883361763, 473239722808112104, 99690320785481616, 0, 7781759683126003368, 0, 255389485778769310, 199546533763086986, 9583013025320309856, 441821660677674608, 801062379977183184, 845216211625249824, 4756993008463258616, 1538575477868487571, 1289838324220999096, 384882578159132683, 3380557279519915920, 0, 5402941678832035392, 5085516296169540624, 418508346605029272, 4828916594718438096, 0, 1818885386699501704, 3617029211255107864, 0, 7858094753963527128, 1527320019722602128, 0, 264933895511846846, 621169882798941168, 12763332505775257920, 0, 5559926614507759392, 428767462257825312, 3477172071151193161, 1499356649135055175, 1021355540165240440, 0, 6013950498282401784, 1985958968957183040, 81670116828016464, 1508580404567442212, 0, 0, 3448995246465107416, 768220228223372640, 107776297084998751, 4930099717474002296, 1260852270058847584, 17542603853781655104, 511305258127250431, 3421121322631355856, 0, 557884984385427360, 936651562300799318, 456906538203679896, 3340992911547952249, 6083627781958571880, 344011359973041498, 9265908179908395648, 0, 847314552582902952, 214222748628008016, 7426036123964802648, 0, 0, 422793408435811322, 0, 2445682038362231273, 3384676553452049088, 5398750973049422112, 5118937828754399544, 17203166746134861888, 6553168795792042472, 518579817665847407, 940196907574117404, 992296508928318758, 587646544257209752, 1646833844307900560, 0, 260181582852375178, 9390414350258250624, 3574806022899531160, 634860305031197808, 162863523033514267, 0, 0, 13328081225996139936, 1263218812067744704, 2336907660610572833, 0, 1845936830528234048, 5474898233994193632, 613265594335448928, 4975565086537864248, 7291655291569334976, 3326823313473943753, 0, 5690740013709621480, 3624371355417664264, 1080588399144985292, 731476125675590040, 1579601964305199200, 25341627364844242176, 3703742247753591312, 0, 3474739727937609984, 160545543547387991, 529678588401561968, 0, 1325530576901004544, 16761234055379416128, 6119758249272788040, 2380318721989218600, 1929582260425071488, 43217355857021130, 0, 1038082233024188642, 7408884433223287872, 232190815014979712, 10111819664374394688, 408875438770235230, 9108423242633833344, 591002387248035888, 846816534909502024, 1169321659798070848, 3584683881894277776, 0, 2327443862883359441, 6527936613020737592, 3557350909408843584, 0, 4950080949027256824, 1004024832111504822, 0, 2445032252665549416, 21803929884540149760, 3761717500375040968, 1056838992246507836, 0, 0, 183211788699372624, 437596726645386886, 12557850609132749376, 2510593301914671201, 443255558054348200, 635325857729860752, 600450866916790064, 0, 1234354764494076224, 0, 6316157340970691384, 5731312305187686600, 1880793572641098176, 1083825465722869972, 64737122034715830, 7166496646708932672, 8903943056500467792, 0, 1469684396707347487, 3628403226586014856, 4982785797122162008, 160176043807388111, 0, 12696139215487236096, 3501192734747924592, 506767495578971800, 494627496901268936, 0, 803715622601719728, 1100987536865462130, 7400837162080141344, 0, 10117434629927787264, 5763289591834815096, 2563340269089441576, 92036772444523402, 10180377131735354112, 0, 2683606611694057408, 172283776359237648, 3790900735612038264, 1517787735169889611, 0, 2485846938453489969, 4793364022787066392, 1196815963893578048, 587563278383885596, 6495197006100682424, 0, 0, 2419915738995595656, 21153691578228812352, 1040636058104834020, 1128580532306293746, 2528229230309184984, 9860469825397976064, 0, 10311643300909897728, 893557146955768008, 6406407081226982945, 0, 1203923546759430592, 328752941722892304, 12354215265775950336, 563927904390371908, 2315695034566107705, 585316295400011912, 200977387220162099, 8068961199419629632, 7163459270644882464, 0, 8548889819739750672, 0, 20780905644558328896, 1219287241078446196, 0, 1288256067478249408, 2606529515256409752, 3718637701226765400, 1503864073827827803, 530622150253827160, 4925107755340737496, 1492361308659611480, 0, 543102219851577820, 0, 1593899948081947922, 569900905552346188, 16058257927574631840, 2620870384772715336, 7839750323400584256, 88167294217880174, 2529351393256151488, 7243350051023075808, 8315928502120664016, 9381300032705554944, 1563914624011160739, 0, 10010294135752647168, 4999859020194943048, 1454262911603894272, 0, 1090337106924802048, 3635358470025361752, 6706972565783033952, 0, 339427899631779299, 686106526966108748, 1545363126786400538, 0, 2692904087194457928, 20289674600023334976, 9948089345386398624, 3329742986472344808, 2618055983769636352, 195835385076393400, 6196324425621987245, 2489754907092148056, 351059218864727872, 0, 16592011411086216000, 578845184630675512, 1658055198159828824, 0, 1217005766776971072, 0, 1723566581708534464, 0, 6495535613317258272, 403635891602387015, 7400355651321604416, 920598453601373167, 8488876010486832528, 2681252878972453056, 1565289089190076371, 3408219720700738344, 5143138121271567112, 1428259013496222976, 6022141588412079629, 678384367154664440, 722641232402710008, 15222874147500831552, 8093642077439126784, 704864417939210696, 1711576260259964696, 0, 1671031284659730518, 1793658847021187264, 0, 4821273608507256709, 9658745946675110304, 2596771727118485824, 1363070203489623072, 187338005046311560, 10975423409682480528, 1530130398544898319, 5436418029836058720, 4988436037937445832, 0, 0, 716020589122183436, 1687473433572730650, 15364906273288740096, 0, 6621439815562837728, 1682418869107570512, 777796436598342088, 934306136471887999, 0, 2646817644399546240, 4676904988777111789, 0, 16083830698494637248, 9750506687060930784, 3489359009975420904, 306500589039369912, 12598994694697318656, 6041340055190033213, 0, 6449476476870058368, 5504429443858219824, 397233932870053359, 7622248348106452224, 1783624477553511872, 0, 777190393619566016, 0, 744126267874544392, 907189973107164211, 3406613227731794760, 0, 1324574940581765280, 2733705391214835072, 4756515624011590464, 15758643542719197888, 1011627784441343164, 12734004383305284096, 0, 1875911906674131608, 17159974318629618624, 1856234022359849334, 1769176744840203584, 14946780073600532736, 1602011801198335536, 7397464398973500672, 880983141721665352, 394422634371036012, 13362619776603067008, 0, 4707565101802791037, 10584501905520219984, 0, 710988908761938912, 1522417593846503008, 52847292133635065, 0, 1676417637095360320, 4850396119817872320, 6585484924118697024, 5154234714030827184, 0, 746398602907276568, 2295150485015337752, 1791178723915759950, 725661494260050560, 4680619117036141937, 3552622519306893248, 1669503389915623248, 3570399146359704840, 0, 13066115407373860992, 333982583967190704, 10330152778356038160, 15365200180850659008, 5588926230275516016, 1111592023106991016, 12356452968171111936, 0, 1867159237696458880, 3172313229627739111, 1683094736138397824, 6413897078360520960, 8521092630831909792, 1024418159206130571, 444863551415670732, 0, 886409906958379264, 3440440701498028352, 0, 881535882853703400, 3656196052333510152, 0, 12332199548575645344, 338602832650810216, 16701439121155142208, 4925023504185515520, 1053117246843546328, 20110704085991405376, 811677851544544088, 2423675647366345496, 3235616092627818595, 1814822556607214272, 0, 4693224485832342305, 703612118527205624, 8288267868821038944, 631552735588016540, 12713851088923024512, 4148509711500563424, 10509033242841454032, 0, 0, 4618851849064878672, 5267893827704319216, 0, 1828142919509410432, 16370810594983600704, 0, 1903737503337946344, 968121937127891864, 0, 12968096023351874880, 1037258987207541000, 2490959913018544088, 4490976186940237529, 3377180192434710080, 662009167319573440, 13961147488456449600, 0, 11966653899887435424, 1763429960978021024, 344947521649774888, 0, 5304102947812667904, 0, 9375569881180998048, 310403594217020362, 3234251743139514643, 853470209175222560, 3673098859125599288, 851316202725563480, 8420105027185865760, 3268929412464401808, 0, 1109838200493844232, 3865676707235167584, 2903058753564567206, 4774694739265855632, 13659102213496559424, 1285865376875980116, 0, 19551074639111504064, 12062158159706677728, 479227554115980904, 15782997767823561024, 3096125970410518071, 0, 0, 8236501020204699072, 9506743422156973152, 672558659869645588, 12591396589929456960, 0, 745287318916311916, 1086925471654649152, 800053360561857688, 1810522340553710248, 3894973448666203632, 2835411333237357950, 1711922277990786080, 0, 4874297336690502864, 6031988451246952704, 19192538657312374464, 2533155836554481392, 398328136710754306, 2698205221764416600, 0, 26305305298101342720, 3654213960802467896, 3389764172844207312, 12304449048126051648, 1276831735517781128, 514256783162517728, 16540351611433008768, 0, 765413851729207852, 13112035970393934144, 2183948785970912651, 1881996311590408232, 1934499687730977504, 240410522672732708, 3107287568947680519, 6139632150605297280, 0, 8378442423572585088, 9255943544290438752, 363175150562431510, 1075523141454793816, 3568706824253993912, 1022384152215756544, 13579232321744480448, 6452514887168014760, 0, 3469446266200681680, 3023402903585869178, 16210498416180112512, 0, 469551220176292952, 18749796941664287424, 9183789679924282752, 2456011302139873360, 3084098763980132115, 0, 9981265574844885960, 8185466768269313856, 0, 4155517927945462464, 560466479588591456, 2833161967291938210, 0, 1207867321389538944, 6251910026099545640, 2214199448100604859, 1862850288039503528, 543385874711722771, 0, 569021828689059496, 25098853131914068224, 6177090807823730880, 2395651674510260752, 1204609219992674968, 0, 10068373171495233720, 929068002458549888, 13007162892755026368, 1858890858671276504, 768463785092326880, 15808935743949727872, 0, 7213979340929430720, 0, 4578379494995026177, 2204842553927990879, 5901399566626182672, 8969716071596057472, 352233147663324762, 24692589833659695360, 1953434958654849144, 0, 3506192780958607104, 1360700500203194584, 3053046795171967422, 16098693495475781952, 12714104963001938112, 6386753971026441128, 1694169694037857336, 21578678006687377920, 701236807290678847, 0, 639173347588637800, 4425423932719196641, 0, 9067281886898538624, 425105650780545782, 11715739535781671328, 1210249462939788336, 9591871592192717880, 1171812336963126432, 0, 6218402948903034488, 1776955585669935032, 4362015802676624208, 2972947742055897318, 7039509053711267520, 6570035312640400848, 6020073729677950032, 21201926817680123904, 2760105565113781864, 717160465105394615, 773100574682015656, 24179548117745721600, 9828867648529660968, 2115513650433249924, 333121398840723298, 11850656596191068256, 748191249033127088, 15672695708273815872, 2208162364467734851, 1655867729054661784, 1906189510851752536, 0, 2599793631366860224, 7129797840317846592, 6415389728203411920, 4425883939226703313, 6133439530654659984, 0, 4712408717552031832, 1151326062659307840, 2040126086879955204, 30688387817199607296, 6396498636812095736, 4445681835907220112, 15352399340446720320, 0, 685262255015906208, 4489676758562727289, 1728525216639373720, 20731035608627825664, 7827206119480241784, 2689263088369388736, 0, 291551425426290576, 9388524267850206888, 0, 493412143446296350, 11523654468347612256, 1259583388644809424, 6226638429053707256, 20561133450794877504, 8234871042357956072, 691230227858522443, 4539127132815757200, 6351950082370828944, 1347657084885525338, 778624905379813272, 0, 11501953899672670848, 4843208472884773144, 0, 9441662503073778648, 0, 524804852507268926, 15826953969564763680, 3308898627540314297, 7125725657887962912, 738564143059310112, 6446079414759703800, 4490712386565872521, 8012878371744391784, 7426033600550561784, 2670233765589810240, 1439517683475264492, 2177213362911127652, 0, 29384454441101978880, 4695705762841335256, 270422951479063711, 0, 15977820533491755936, 1999771367537181664, 20072802998137863744, 2535272789708012672, 970477982126708640, 1452359636931668438, 9292963673996035776, 4287141395855070649, 12717333412408072512, 7472514048612779880, 11211678041367523968, 0, 1248042165201709992, 28944842316823915776, 4849378404578928048, 0, 3314640055890254633, 4588584975978257088, 6425584256147413944, 19710169054877118528, 8153655272790534632, 3279849021877443432, 25566397671786518016, 1413969461031693084, 0, 1484340842812141478, 12429014209775949888, 510002809975264138, 11312987376103426944, 1147829620368880368, 0, 1729184192363882176, 15583889692194565536, 3138473847031035233, 7980329627770796984, 2460402853397369408, 6302742768677441208, 9042291136800950976, 10846844444575564368, 0, 25156297656755573760, 4907017053573767944, 1613429179181842892, 28382502247130393856, 15137227520422848576, 4770876236330892432, 701092677295151848, 947186680438610288, 0, 0, 7518050393770672200, 3441259028420491560, 2603116509873488768, 122860773192393930, 0, 3395354214883006784, 9136323442840951872, 10598540312686334352, 11903729337976442688, 2166710885413358287, 6259539840234320536, 1665564143236714048, 4672349125218141456, 8164358271799105592, 0, 1550263718334442422, 12434914348517009664, 3526503813843384936, 24636108093923727360, 12517968738226989312, 0, 3489882832502182720, 7959505692282391361, 422531310123879504, 14787018820030833216, 3320082309139124001, 765420320905701160, 1789665474512001344, 0, 7973110254495621944, 0, 24455686277565951552, 1600044910893566932, 10734656180488548432, 3490497549043356312, 2187048955758869407, 6396272551686309208, 7765048605426131153, 0, 14902110590771367936, 897230828705888920, 919588576692418376, 18796357786356041760, 10150574666298138432, 9133404590129631264, 0, 10205832964511053392, 11909346793923020544, 12208334822389009152, 3498357940855427008, 1865039496017138176, 4918778620127628024, 2167760463113850571, 6227382032097776152, 976853913497069596, 2116201205147361686, 18950967869716455840, 0, 3578494543135965576, 23918057471129389632, 3321659453831849728, 3416824930998250584, 11629185153779257344, 0, 19894402509401657664, 12316404155949600768, 7801648855281110945, 0, 1689425483013863872, 8181947608443788448, 431660818788807539, 9664782232317590592, 10383769451775539472, 0, 23522074701844954176, 4386351142569178920, 1837236782364372928, 7533316653892830653, 3515656470692037912, 19532731054984200000, 931341640872757720, 2435491361243905880, 0, 2281729685360545682, 2386401215670265408, 18480834778442343840, 9412374520684593216, 3274293948654029248, 10171339388903015376, 13121087144117906832, 2242396203350441379, 6469812211285528648, 2062311853069299712, 0, 18045221693437138752, 8312840789587685472, 1025404236937898696, 2209529123317951898, 6015067977501344053, 11926209945125759904, 4510592421963017448, 3422066765746796032, 442536279220915000, 7567720346747937965, 12851395202683581648, 19085608671726461760, 7167882986935377120, 0, 2350285597675920064, 0, 8121935091868472352, 1470308817206747887, 0, 3671764536782465856, 18981225440154157248, 4609600410937973544, 15179556935835161856, 7326145678430469389, 20508630237022707648, 17618810743068201792, 9666268765116321024, 1102229787173028296, 2479446089567854784, 0, 6060933316604177029, 978452971657015936, 1942482432374195232, 12993444026605043088, 6009767224809056256, 6809403506427254880, 0, 20142086894428146624, 2417016625584235290, 17737646033242158336, 2440904240760015312, 1277958122771956168, 0, 16016215305959227008, 5849172865766471149, 12422819587106757264, 18541384316384050368, 14793720770020260096, 0, 2329291654367286400, 8080042463468980608, 6854218084835463984, 1213426426504588736, 4678005657085539392, 1168812359176164232, 4685101160931564360, 0, 6127496599295855424, 18193000324994659008, 1556738256346451644, 23729909112654454080, 14905533623014273536, 19501163116794154944, 4156759408558070455, 2385155213623379264, 10177442210307898848, 758963499691150572, 15617553225606822528, 12606689030490490704, 0, 1113795209030939232, 2288476520635144000, 19645072325042303808, 6241908349848699840, 23334888832213306176, 1210303322193999128, 3358189666659031832, 5829041141097324017, 4619734126920538688, 15297852020763664512, 12372871158072871440, 0, 6979889422828604016, 2538286347815524480, 4189656790757339431, 10314268347571043232, 0, 1408848756964395528, 4528083563858236352, 16661866473172008000, 0, 14477088532984293024, 649271637894048616, 19010861735980696128, 22838468095176019776, 11628920477898553248, 4185567822649857955, 1077341331901818104, 10101974840306734944, 5350867925614524384, 3593408437994455082, 0, 6055702648326072912, 22731934483094940864, 18657036374195202624, 0, 30421243282025539584, 15163788993990845760, 1549481137100138760, 1122975004518098560, 16068402468167814720, 2487852094857761704, 2405920358516253344, 0, 7442317908253027776, 11369835849351289248, 557059539360760522, 29973935266808440320, 4832723036409701048, 4484254956152604048, 1724856667326238472, 3821260330682820326, 19477412243113085568, 15743160357593972544, 22242795005545285824, 4042817878095709431, 0, 10054374499738103232, 11477812554713312352, 1586239673193332032, 7902525766858572584, 2442624822780187048, 3729949169608564670, 7522878555590617344, 21861062188132204224, 3459344079039786352, 29400218658138401280, 12283803521520933960, 908543424360444128, 19029451808981132928, 0, 3014715562779823691, 2573167020396166952, 28685393653283668224, 7651053509695524480, 1654284641400296536, 15631524282502911168, 8042358690683785640, 18676401778114284672, 0, 5733595133655891217, 11159987230912447872, 11799017191537688520, 0, 3761308325410930530, 7862285084361879080, 24914371348292728320, 912728220255882451, 994547414591078056, 28125954175468126464, 14212060767145434528, 11862927952574084280, 2492268171428216024, 8995042875690083520, 8071584585227715216, 5749260366240551617, 7458159494946776592, 27696494041599801600, 2709994681525070904, 35121139729471411200, 18528553214659121472, 2496600234861399736, 24397082377338862080, 3402059149906593472, 5528912972857161121, 13876773888621248928, 1741650622208272176, 34640482888230621696, 7864713188945243768, 5697250475424226128, 8013133918293449808, 23997134352717656064, 0, 11632828307452187688, 603767905017342178, 13988494113416693856, 9866256458863748456, 3356948578600345024, 7879019588603023440, 0, 6135784053380020312, 34017467925781034496, 18705370937553384480, 1127007312997530528, 5601088619504682169, 9436485295946724984, 3505486262182155456, 0, 33254460064795495680, 23288528669349409344, 10012022338808208872, 1961236705043669978, 15301318629523470912, 13644919835330122368, 0, 18303155345575464480, 4275728190595613177, 7949921916351041400, 9810560922941207144, 29185556115715785216, 2045238614112979692, 32645722233200405760, 0, 18430825073888504736, 3281687189757287552, 11240795593425974976, 12713117541314874000, 14729635995822395712, 32182913273308390656, 6113708467354552368, 4537985402507039592, 28618968790982370816, 0, 4300591834818659648, 14418119957576321088, 2357375052982664896, 9813947360747488184, 12854222388015405648, 28185671940337474560, 9468205367039222321, 17563591805519255616, 1155205817326644328, 0, 4282985694645233984, 12626449510872738192, 2981946989992155727, 7870222668996790936, 21917745388990870560, 14424022586710566144, 14743122503078967552, 4436582538843691840, 9520010842971355841, 0, 27417248244664852032, 4576289323930745112, 23101912825013484864, 9258161925007534673, 21439327547036028960, 11943591773394422592, 12237908670745165392, 2545968588083401216, 2901902487953234966, 21570740794782491040, 4198550386409867008, 15168734777672451024, 22608392679854178624, 0, 9985011906446763168, 5764396652258174760, 9002584120546056893, 22223524389822768960, 3145068608817790528, 15315772580492230032, 23757533484535078848, 20638354363202832192, 1554717983351855816, 7352599231125539893, 15066611893804467408, 8738064537724896480, 0, 21635975132241893568, 17571479085356426496, 23070211944999519168, 1435762911467727616, 7577944274291644416, 27220884530590198080, 22680471766791006144, 18468344829161305728, 14642202786275351184, 3073298915087209600, 5942313338897508032, 26678066031651343680, 5271974515214946295, 12167814001245355488, 22151691014066180928, 26259848915596243776, 0, 34356663922446480384, 2053019284037132808, 18966317527081696320, 13820382520267167648, 4609481560639983722, 25620850923727045824, 33736549551874873344, 3251902954264378024, 9130404086795015616, 33266044701043822080, 22163708514859532928, 9689565644572666664, 14298751212412059720, 31909690771036049664, 7002347550428692177, 39340025472216268800, 27929971793142535680, 16570291194183335328, 9711879265079087376, 38670612747865113600, 4291162474320217792, 38166759071010372096, 0, 11840603829512324456, 21378768387762408480, 36712923931092245760, 17510817287136117312, 32435323309109961216, 14917691558953038480, 5320171691761026368, 11126582063255462321, 24757911223869180960, 26013099069664329024, 17560616288245097424, 26516311266710213568, 30366237523785410880, 37869166266494137344, 43086694564808294400 ], 120 ], [ [ 1, 0, 5713524479, 0, 25391197967988, 0, 272529661328426, 0, 854449925815738, 0, 41496937752942370, 0, 3798362919481804, 0, 29439040129332906, 0, 113397789788381014, 0, 124202868000083648, 0, 198365477279105351, 0, 487895053391119572, 624168929645, 11874043515209963, 167433576180266740, 0, 724547364183361, 0, 670592356642105578, 11177583839732497, 0, 211625986118202112, 480764921058894432, 206995985514312037, 0, 183173761, 1291878407730061908, 0, 555491670709211, 0, 61292664201136124, 0, 2390242101539911392, 0, 0, 253572703556378840, 12087045354278335, 0, 60416078841438272, 2169860809408680096, 42689353864257887, 0, 7946516342753720, 467064212361202944, 1303876735874266154, 0, 274153445127715002, 1123378532061716044, 0, 52002506242559, 0, 0, 46062918908314092, 9608972788738290, 0, 297788004993892546, 244747418802260860, 74353785358768284, 0, 0, 0, 5656782300545202624, 1363369340615929442, 13856454708187974, 714965293848436274, 0, 16235778738241194, 3611885272373748, 466343042685303928, 0, 3494041923606352416, 50603477368061354, 0, 276776597834528648, 145906064488825342, 0, 0, 3491989418793696972, 25591018663263226, 0, 463552993905939258, 6449052006514967472, 12012010863183520, 13319932212829226, 0, 37278959013027634, 0, 830197544520331658, 313863383827191394, 0, 62968343952328818, 0, 2170377862688718832, 846216323365264112, 0, 348706445176599202, 25903390922799418, 0, 256335451957390518, 17432452019683988, 8374207895984880576, 0, 3705752801565988554, 0, 0, 285015255798581008, 2168249695296502780, 28257078654822532, 78242302975606570, 0, 192690894437723170, 871964375296344384, 0, 254474624744343755, 0, 160436640574923306, 327171093011542222, 372045697169694349, 996867535104261444, 0, 34635844102190284, 0, 1137380395939873820, 5474690982008738124, 332007001740172832, 371549428072192222, 0, 0, 12302377466736143808, 42372562714717575, 137403276248229546, 223211737775885727, 474927527054959040, 0, 431255494199054900, 0, 2451341127968307882, 0, 1118970365882615508, 320829324568606294, 302423904175487735, 8930393900021577024, 0, 0, 1208957254289238272, 766311207098925, 0, 1166477889969247956, 314124111730420928, 1603880877539377876, 1159098603331384926, 68940198612823403, 0, 11339060792394509, 0, 7668620573127490992, 572455048111017671, 550560702672820108, 483601136958472000, 3540859655046072700, 113055542446040075, 727897600431964576, 1427318218281088212, 1600380504322552640, 0, 577837964128094068, 290480045778314465, 0, 0, 479121276904685, 1403274018956644458, 644327657128924856, 2001660870092885700, 0, 5239987438572122448, 76287658138164203, 18093572937468625, 5694821609277667008, 0, 0, 466857615881953152, 1481257176522885162, 467075408587758580, 0, 986358447350301384, 0, 16106202373409551296, 161585075662521492, 0, 326408876840904837, 0, 632403085191620224, 0, 644139497821327796, 3707381321352848544, 22275645909750721, 5327724702629823672, 924906484498352808, 0, 2209583025534650964, 0, 1249281078492075498, 458496362854741477, 16441486658282203776, 0, 417575603428527796, 76425281041089937, 1754522816215202304, 19008906279789723, 0, 159116414694188368, 2284616956725408852, 471407269962871552, 3552220611071758266, 0, 3334107324305750472, 171034748358369532, 1019856019677179232, 0, 53071409565582971, 3192106485700271292, 0, 10474395893457255984, 589433664853769317, 4058663979201956928, 0, 847924548060633920, 0, 227552590480594172, 0, 2023334778598303886, 2471119830738829908, 0, 525788738530013024, 4138978945487680992, 436823827672554578, 0, 1935473893452980276, 0, 199155424536050368, 25050664923234011, 0, 3325244339665683360, 1097563636446971448, 0, 609909081183841184, 17443662536439946944, 0, 0, 229611345592178684, 117149658685502623, 0, 0, 11094159642182270208, 90767431133966480, 169935891317083904, 824937721748575616, 0, 3421877786010900000, 3601343845273773792, 3275290298287141206, 2489635772692419050, 505814752443486814, 0, 417406221905040660, 0, 128627325289853792, 0, 407370947759433658, 665546593944155480, 1039927280693201280, 1948496222764995076, 1722132201789837528, 0, 8078934256151059584, 70443162627682495, 7292035120029603384, 2348090936349512810, 212311540155113792, 0, 1980379519896232302, 3590137609042129056, 560424697177104570, 21502123541205033600, 0, 2004833066170742092, 1185571785947248382, 0, 306638105017255007, 43437615319988466, 0, 0, 82677130823238200, 882786706888562168, 853001833513192704, 7315300742060052292, 475117650435045834, 4919495087007366984, 0, 457235645785435260, 2199164424488974634, 245636590115337876, 0, 102891237126796530, 12079328898105619056, 0, 0, 391067085047699188, 692051920793450682, 8060296007722181184, 1921595843411945164, 533345808126930586, 0, 513041449004173948, 2152199118414959594, 0, 5050583161343388708, 0, 65644885097159622, 0, 1442991577552059890, 0, 0, 8258984200839628224, 665130189913889746, 4957172413578129240, 8998099642507343760, 292719985531363692, 924920201238998008, 71130307229391090, 2065053366944072234, 0, 0, 4936054759176448800, 104692090398576654, 1526552597725454450, 28902855641652902016, 736228328291065666, 1287845717208504898, 642779661510863740, 128939991625465002, 383319417978747032, 273683370487725084, 14766092581973960448, 550458292198133950, 1037304647041962712, 0, 0, 3247583718582393360, 5060214612625790880, 0, 7953202419284412864, 7640198682085769322, 0, 5352535752758795724, 1311681057871941520, 2261821593700105442, 0, 396983389700793440, 598042723668658558, 164894787394711494, 629610510307018810, 0, 1445081701504936754, 0, 9060432469776121680, 2677671706079870784, 35384316255201000, 11272507422579183744, 87587301770428074, 0, 5044844695687618380, 858141212360923768, 120900786713506546, 5221447131160005798, 0, 5154136981358600736, 0, 830490898694186298, 1305278758420638482, 9170780714298282672, 3358129564152961852, 46202739032456008, 0, 327547634279841194, 0, 129637000252939890, 689620256699729288, 0, 3548544987926451520, 424122907864022782, 1546131865521356992, 10070880333456060868, 0, 1312481195224346352, 1407784425295032434, 0, 5309559027805736652, 888198549916057570, 159647238743669626, 0, 0, 236917261029244530, 20690879929367380992, 542709860013231246, 3343013489975953648, 584514420017567625, 976368303139070778, 11256175833587431488, 0, 8410458327489538992, 1551505229061928208, 84500050153351840, 0, 5575911781760113674, 1903570408980474252, 0, 7376571640368449700, 127575597028194994, 0, 571255591943942640, 601978505727295422, 0, 3318975309610787452, 58534464230891084, 1483861653363011978, 11462351065571722176, 15619561557045012288, 0, 16405458709809632256, 818386979415493474, 1472885951735508800, 219406511960377458, 5368290809864181258, 0, 3263086032813400432, 0, 282724653750469411, 738996198617834704, 0, 3421980204961147516, 35491403233870065792, 1468998158144663792, 0, 3555648051650725518, 271613168601687850, 0, 620035304736161613, 894292550258026402, 1824242439503413188, 0, 1607901976634649792, 0, 598448454608029878, 367391581371376907, 12049855056471655872, 69821031564786068, 11004164784062663616, 13661322395670564504, 1969408141628386244, 0, 7740762008694496332, 1903903308385395136, 5213786783297000394, 710568008341576918, 701955237376118989, 0, 1890222054210559812, 653939470462954768, 0, 2209498101221477004, 3737685516277074940, 124342256855714692, 15755642842255242048, 3848274957414004288, 145001721037882247, 244510659575189290, 2033863739138855708, 0, 7390295332533128652, 0, 1433311192243216704, 832001293973520800, 0, 10384472822288382912, 0, 629042692501057355, 964990917356813612, 3707004121534838826, 0, 15985557994254787008, 4970348787813604540, 177667005705538791, 9670594800618152400, 532297631054098986, 777673200340411342, 851283803566590349, 333461606405820879, 12493635469254980928, 2135405852972682564, 0, 2458399205008408768, 0, 0, 1045533553449190004, 0, 1753787091492356096, 3839717105672291370, 1968073710294211100, 7666875576889741644, 0, 2064678861125953236, 667688546672225312, 2449155615194804140, 774724053906968542, 25542472775690875392, 2081445007451438430, 12090461242216981824, 1025338189478514464, 0, 7266516185358375464, 0, 15423440698193669568, 2031172987858368128, 213573476162795655, 18296189564116557, 0, 10304230023334002864, 8003284294503682848, 618852406970191647, 0, 928745525145575360, 2366364382302758908, 842341218839309888, 0, 2175365675392888734, 1004406377085580340, 4978214574673450492, 0, 281059828687296395, 3684642656288165802, 0, 26256078945528978816, 1328739542262913768, 20764239605320891392, 2411723169676105428, 0, 2397058177428715840, 9919991822324525616, 741761172025583735, 11240469307354768704, 1222976740913300620, 424479305527900929, 0, 1045539923250519616, 0, 1022534663138240004, 5108745877127935996, 1958124656496388352, 22795906677467565, 7461414696610760880, 1259109204808080808, 0, 959242781638255800, 2500293203255862996, 3115665079805130564, 2624153597959192276, 2542167100245202880, 0, 7285527760087619328, 1928347559336106846, 592221044269015457, 21358621099445025024, 191657933716463723, 17327021874522455832, 0, 8148253418698979232, 0, 77065254918553229, 0, 2577196619092341952, 10182030759025167792, 2481064497502633386, 1066444899836938040, 1180729288349984908, 0, 3209171101616402628, 946416147166523200, 7015803032821001808, 4973466808460118702, 5350113734145444220, 0, 441365911429273355, 20037921979354221888, 332205436715562388, 8267065330143580608, 1379304880638986656, 0, 4764458134643617012, 2422680386326909760, 0, 1036904348133843840, 1020251281664146412, 13607188259677087296, 1073222887590136948, 697360901577578465, 0, 5721029134638930048, 0, 7070080028332233144, 1593858299056821648, 0, 20275324170220610496, 0, 395082692889155604, 27387936125620383168, 0, 2335292379710135658, 1249936220861404856, 640282519361825157, 21185799386959555200, 3380017446080106180, 0, 7010561642370262608, 0, 764404248757425820, 961348906870098452, 5826016288728906144, 104892368501219665, 2401994533041941760, 0, 7228222713688402488, 7641570026362646208, 0, 0, 368420370739235856, 3469447233195207252, 0, 872399200928337792, 5383571715372765114, 2454338046769501482, 4743269406640864584, 0, 20658297974580648576, 1587176340408896416, 851980770301502716, 22450347800989507008, 1768520118517230024, 0, 19560802374205649856, 2728824519042912384, 460721811308033172, 133898089355154363, 4517058394269327300, 0, 0, 13515530036384427312, 14964140971851943104, 767150676661048197, 341740949625671296, 1156081123396568704, 5171494932782692026, 0, 1309306509565093440, 1217342948468946356, 0, 4861571083860688200, 5276919781559573664, 4453543997289519770, 448232805781470460, 7453704513852044472, 1659740674171188648, 32556938970085561728, 3454038267646947662, 3742154087446940244, 4605452487620375100, 0, 0, 13088516216284759728, 1104830796554477797, 19997694631538948736, 6264756144135736128, 596126717213277650, 0, 0, 900693614222383156, 1561949303611261760, 2962733593574962508, 2606529185134946984, 2629846555729672704, 101808200013000603, 0, 9725731045775875632, 3292256502894597326, 478173328880062288, 1515224903782243384, 3858250528130823252, 0, 5123747178339794106, 1007370393203698856, 22304134012389656256, 0, 5017036624381987272, 806460447759400658, 27080456912427757824, 0, 397657550230098172, 0, 3078795089337627380, 0, 14381429189599528704, 378012350717041024, 341463337178386811, 4559220456746430012, 0, 13362421065223896624, 0, 4844386974933112608, 1621714983077439672, 5710551542560369728, 4445625766758791694, 1436895895576005440, 21764411824111383744, 9947149973792802796, 0, 728970234957842214, 0, 659768026231915772, 0, 690772725784022548, 0, 14622954491432395008, 3127989476268746126, 336693517127290040, 0, 15989025770624251440, 1180833201466433504, 1547070423259046528, 0, 2550372560404966552, 5744472837618189792, 903196235227442258, 4332743524963434174, 10911283186284973440, 0, 3070737602746578356, 9321019751045105976, 3877201654274551850, 804481359126620038, 460058164933148608, 0, 752937943054129812, 42745679967989813760, 2913730402653960918, 5098850778202653600, 1932885761497011768, 0, 756015464989314106, 26880064126577599104, 1217626062626168864, 20713068489935611584, 3091962407166674308, 2101266524822569790, 2690510402351096664, 0, 0, 11138254430726035584, 439402530319185823, 6840655155451437624, 9506688843505400760, 0, 14211376776137403648, 408568618163094800, 387079049648943104, 1502983562680739704, 2810272587860826870, 1356635644102280576, 0, 9894768941832717892, 5236546734040995360, 6615286474655574216, 4692769350921930966, 26285865062151312000, 0, 2205518990498868542, 36266048295559170048, 3738253100210648810, 1070244467430199774, 946256518868112660, 199093144838537586, 0, 15563519366251877136, 0, 510710750319092228, 399101030824889312, 19166026050640619712, 883573543905855418, 1601190721966218008, 1689761656205470080, 9513986016822815812, 3077240287384897156, 2579229771741722328, 769560712531115298, 6761114558979523272, 0, 10805883357651168384, 10171032592222747542, 836467807130991228, 9657833189370623544, 0, 3637770773360867690, 7234058422410351396, 0, 15716189507926924656, 3054685302033480942, 0, 529703566294814140, 1242219927203119290, 25526665011550515840, 0, 11119853229002616384, 857273093223973714, 6954467325847123800, 2998793468575522252, 2042711080294165502, 0, 12027900996564673968, 3970763417628615488, 163263070241327346, 3017241433010164274, 0, 0, 6897990492830350500, 1535931969863535608, 215365779750579726, 9860199434844303172, 2521704540094287410, 35085207707545246848, 1022565252815641674, 6842242645202403144, 0, 1115433462739593298, 1873357259215888426, 913572008974724220, 6682096235804774616, 12167255563917014160, 688036747792938516, 18531816359816791296, 0, 1693716304737281368, 428309325927728370, 14852072247929475696, 0, 0, 845561302020359668, 0, 4891494141363653184, 6769353106861096608, 10797501946085941824, 10237875657422562282, 34406333492251660416, 13106337591463638124, 1037033828442287386, 1880013472177281808, 1984640387928512170, 1174970446073055868, 3293721944047779434, 0, 520169506320878192, 18780828700516501248, 7149612045699197988, 1269720610043176510, 325690496867105862, 0, 0, 26656162451979377472, 2526437624112081650, 4673933079524755152, 0, 3690833484490712640, 10949796467975484864, 1226419431036173266, 9951130172989491690, 14583310583138669952, 6653726291137815000, 0, 11381480027419113360, 7248742710759603276, 2160640298739115120, 1462478672116333048, 3159248711082799274, 50683254729688484352, 7407484495422420198, 0, 6949479455832218400, 320978120103283854, 1058921680275756730, 0, 2651061153778601330, 33522468110740768896, 12239516498545446480, 4760637443911540540, 3857900291476699584, 86218340900339856, 0, 2076191293921599298, 14817768866446575744, 464188269017930922, 20223639328748607936, 817714175206341272, 18216846485267666688, 1182004774476852670, 1692999571077861592, 2337561644095064768, 7169367763703793126, 0, 4654973000368767120, 13055873225949385924, 7114701818774685600, 0, 9900161897968276842, 2008110916241562746, 0, 4890064505264202172, 43607859769080299520, 7523435000674356684, 2113465863585377680, 0, 0, 365959182510346482, 875074745584177760, 25115701218252596352, 5021305276727177920, 886287024264253129, 1270651715440502398, 1200729940020836410, 0, 2467417281034910656, 0, 12632314681849293508, 11462624610375243600, 3760843450616426304, 2167039734099483024, 129423453907762920, 14332993293417865344, 17807886112832355192, 0, 2939447021194907796, 7256806453096304460, 9965571594156071844, 320204703812096626, 0, 25392278430961569792, 7002385469411086758, 1013598190829359638, 988950955690114569, 0, 1607202962287596858, 2202013439811962642, 14801674324160282688, 0, 20234869259855393088, 11526579183669500592, 5126680538111986492, 183938475340808008, 20360754263457805824, 0, 5365582270548830272, 344379288741674610, 7581801471165192522, 3035643797940976716, 0, 4971779911320806080, 9586728045485880612, 2392856531196928192, 1174506167941668912, 12990394012109275588, 0, 0, 4839831477940641532, 42307383156457624704, 2081023331205461232, 2257191625192263794, 5056458460559409294, 19720939650795770688, 0, 20623286601806893056, 1787114293901006050, 12813055612009543944, 0, 2406658052215438784, 657252183397572210, 24708430531538998272, 1127893435212514446, 4631464751155186288, 1170539825239587465, 401833052111055331, 16137922398839077824, 14326918541289764928, 0, 17097779639344457112, 0, 41561811289116657792, 2438183818201606928, 0, 2575872937746585408, 5213059030453858830, 7437275402394646794, 3007772773813845132, 1060882976086229133, 9850215510593222820, 2984722617274920900, 0, 1085940107810031600, 0, 3187850477690842692, 1139834599432485822, 32116515855149263680, 5241740769494880892, 15679500646800987072, 176170740794176844, 5057192832491844928, 14486700102046151616, 16631857004106283800, 18762600065410928448, 3127903135120021316, 0, 20020588271492391936, 9999718040325773004, 2907694780579285696, 0, 2179993069884096320, 7270716939991839498, 13413945131434557120, 0, 678843819869576611, 1371817167642487504, 3090768021380728692, 0, 5385808174338366076, 40579349200046669952, 19896178690759894848, 6659485972885276348, 5234352537395177920, 391234295172346343, 12392891583729472560, 4979509814125335438, 701778279561549610, 0, 33184022822154368640, 1157577531613743693, 3316110396275355588, 0, 2433145547941801152, 0, 3445585080249115328, 0, 12991071226503005760, 807207346146274187, 14800711302643027392, 1841280626899601900, 16977752020838620824, 5362505757904031658, 3130628209252396484, 6816439441342063420, 10286276242479021132, 2856104436955926976, 12044511102366365520, 1356813206724997078, 1445090098133294029, 30445748295001663104, 16187284154878072128, 1409351584338319904, 3423152520475627332, 0, 3342087003230028684, 3585533615106307264, 0, 9642788488838240696, 19317491893337318208, 5192399767008044608, 2725272458239958528, 374506754966646407, 21950846819207992824, 3060300144547744028, 10872836059671987840, 9976872075810778572, 0, 0, 1431579593265852320, 3374997408225247060, 30729812546577480192, 0, 13242879630994164672, 3364837738178151582, 1555107174539834912, 1868668553513012012, 0, 5293635288758218026, 9354038503735695080, 0, 32167661396971211136, 19501013374108959168, 6978718019891428540, 612764673513895911, 25197989389394637312, 12082859889600380880, 0, 12898952953637923632, 11008858887716310048, 794349972618310479, 15244496696212723008, 3566076935741464768, 0, 1553549638309830080, 0, 1487985032753171964, 1814427527390266484, 6813226455420523132, 0, 2648714794901221376, 5467410782388795690, 9513031247927919408, 31517287085420332416, 2023309434906091888, 25468008766610568192, 0, 3751823813316089556, 34319948637259055808, 3712498908163262380, 3536679272492990656, 29893560147201065472, 3204023602359681630, 14794928797946819904, 1761764807465463584, 788593569199092801, 26725239553188070656, 0, 9415308848282543144, 21169003810917007896, 0, 1421546471589766356, 3044237144425797248, 105573482052668877, 0, 3351808128077153856, 9700792239540483120, 13170969848135200944, 10308469428061524768, 0, 1492298155489911864, 4590300969993856836, 3582380193777124348, 1450916530249076288, 9361468015849990272, 7105245038528254638, 3339006779794257054, 7140798292676343292, 0, 26132230814729658624, 667674318151215755, 20660305556588644248, 30730400361683254656, 11177852460550902432, 2223217395018579688, 24712905936342223872, 0, 3733074060544812736, 6344792622492091996, 3365118360634788160, 12827794156618848816, 17042185261543920960, 2048888417645016460, 889664281807851009, 0, 1772251687818849856, 6880881402910524846, 0, 1762899566658056964, 7312392104623953916, 0, 24664399097151290688, 676641185085839380, 33402878242310102976, 9850047008275769520, 2106259576069653928, 40221408171982810752, 1623155465851421880, 4847351294695872324, 6471387172798554676, 3628363736609839040, 0, 9386628717155432448, 1406797804418262092, 16576535737522179264, 1262998654428558497, 25427702177827985664, 8297019423000997248, 21018066485559475992, 0, 0, 9237703698056021304, 10535787655408508832, 0, 3655554084970194112, 32741621189967019968, 0, 3807475006652770986, 1935950217929697080, 0, 25936192046685686400, 2073935878094642848, 4981919826000269508, 8982120327673693008, 6754360384783888302, 1324054692676624228, 27922294976912717760, 0, 23933307799774870848, 3525565869048124416, 689646292841760148, 0, 10608205895625206208, 0, 18751139762349093696, 620382019376063808, 6468618503633144692, 1706342687540507520, 7346197718190585018, 1702462011395187692, 16840210054251832896, 6537858824861011656, 0, 2218979429392671904, 7731353414470205568, 5806229793994265906, 9549389478457975224, 27318204426992937408, 2571763061278301328, 0, 39102149278223008128, 24124316319413355456, 958116182894946324, 31565995535646940608, 6192416046482084292, 0, 0, 16473002040318817200, 19013486844301043904, 1344921073542247557, 25182793179840850560, 0, 1490592832099925020, 2172600898294193856, 1599800054535900692, 3620020581029545064, 7789946897332277664, 5670922640061477314, 3423078573758127360, 0, 9748594673307269688, 12063976902406127280, 38385077314624748928, 5066311673050127246, 796484564008532496, 5396410443504142932, 0, 52610610596184622080, 7308427921544322234, 6779528345620622664, 24608898096234039936, 2553316519713405856, 1028136602480614610, 33080703222866017536, 0, 1530841872149909116, 26224071940787686848, 4368066439752262796, 3762763847823334376, 3868045012917661824, 480594137448644283, 6214699118585158980, 12279264301122816432, 0, 16756884847054589232, 18511887088567975104, 726045560829728896, 2150314381556354488, 7137413648447374266, 2044038158282180160, 27158464643488779456, 12905029774203970540, 0, 6938892532333571400, 6046876578977382170, 32420996832360225024, 0, 938752362013478140, 37499593883328574848, 18367579359835663104, 4912022604220911182, 6168309549721084860, 0, 19962531149689642320, 16370933536448046768, 0, 8311035855890795328, 1120803245248851410, 5666437281702146550, 0, 2414817405486912320, 12503820052067032300, 4428524056138233548, 3724973848386185384, 1086522100604006862, 0, 1137242578076754580, 50197706263810073088, 12354181615559683632, 4791303348961685966, 2408851149312969784, 0, 20136746342990337840, 1858157947194670376, 26014325785509871296, 3716585260107850264, 1536729609674567378, 31617871487899455744, 0, 14427958681845959040, 0, 9156933935124675096, 4409801889685776500, 11802799133186112696, 17939432143179212544, 704162788132322944, 49385179667301327360, 3906981758885617374, 0, 7012385561866729248, 2720933862487759032, 6106175391942225294, 32197386990951563904, 25428209926003694784, 12773507941920823276, 3388339388039399294, 43157356013356692480, 1402407229027977894, 0, 1277927143227780628, 8851009085792422776, 0, 18134563773784174848, 850237795210969400, 23431479071563342656, 2419222076900020120, 19183743184385306160, 2342665099973030528, 0, 12436805897702367556, 3553230431558566552, 8724031605292939848, 5945965668652774974, 14079018107409632640, 13140070625164467990, 12040147459289647416, 42403853635342184448, 5520211130189428010, 1434158771131516678, 1545684994377480852, 48359096235473379840, 19657735297059192336, 4231106757339853398, 665990528042073548, 23701313192382136512, 1496114815496014906, 31345391416547631744, 4416449562841127428, 3311735458073008190, 3811504726663260504, 0, 5198064738214986304, 14259595680622790784, 12830779456290490134, 8851890144672815544, 12266879061243067320, 0, 9424817435004199332, 2301889126857428344, 4080321461052626550, 61376775634399214592, 12792997273520490052, 8891363671754131656, 30704798680893440640, 0, 1369949631230168146, 8979515809587260760, 3457050433242432062, 41462071217237587968, 15654412238960353968, 5376753868606823744, 0, 582815354120155506, 18777048535700284176, 0, 986756065654146308, 23047308936695224512, 2518232739301470488, 12453276858003713092, 41122266901571691648, 16469742084595465324, 1382256011929894818, 9078254265571205832, 12703900164625324182, 2695397206982119186, 1556700924680559228, 0, 23003907799345341696, 9686416945669681956, 0, 18883325006147427696, 0, 1049445480285658300, 31653907939116624960, 6617968163819506560, 14251451315763023424, 1476866454826943314, 12892158829433170794, 8981547956676482520, 16025756743368336748, 14852067201100993968, 5339313010893869888, 2878242346222927984, 4354507349697535154, 0, 58768908882203957760, 9391411525582806180, 540659088538709646, 0, 31955641066970609472, 3999542735050955570, 40145605996257664128, 5068896569029166016, 1940619458222155858, 2904773408477626666, 18585927347992071552, 8574393204419011416, 25434666824815963584, 14945028097225430160, 22423356082735047936, 0, 2495171529974895448, 57889684633647831552, 9698756809073093670, 0, 6629410176419699904, 9177169951913512608, 12851168512208591082, 39420338109736173696, 16307310545460622444, 6559698043687990204, 51132795343573036032, 2827558579092433168, 0, 2968729055696157610, 24858028419551718336, 1019811960566656112, 22625974752206853888, 2295659240718541630, 0, 3456681558750243008, 31167779384376228672, 6277065452365679952, 15960659255449504708, 4919765530228983360, 12605485537268645610, 18084582273601901952, 21693688888982548344, 0, 50312595313511147520, 9814034107071810636, 3226321858812830320, 56765004494260787712, 30274455040832794752, 9541752472577022438, 1401661691080442953, 1893937864349853370, 0, 0, 15036100787541214800, 6882518056774086460, 5204968790373534144, 245505175571085456, 0, 6788639687802199872, 18272646885681903744, 21197080625204088312, 23807458675952703936, 4333532060448063444, 12519079680380388900, 3330046610972351168, 9344698250351520486, 16328716543506121924, 0, 3100588688687437946, 24869828697033837888, 7053007627619873212, 49272216187847454720, 25035937476441076224, 0, 6977421716111383360, 15919324946945948232, 844598225359360242, 29574037640048764032, 6640283291176083520, 1530616549966959049, 3578038701070760896, 0, 15946220508899154628, 0, 48911372555131903104, 3199478624440876944, 21469312360808516472, 6980995098027751950, 4374176139297951636, 12792545103284366244, 15530395012345410120, 0, 29804221181529833472, 1794524857083193878, 1838873115272413449, 37592715572712083520, 20301149332596095424, 18266809180259262528, 0, 20411665928887062552, 23818693587845859648, 24416669644765115904, 6995084928871569472, 3728934043118948544, 9837557240196372042, 4335589253828898636, 12454764064107300132, 1953087438168036912, 4232478686117156268, 37901935739432911680, 0, 7156989086221381372, 47836114942258779264, 6641104911614643136, 6833649861937540494, 23258370307558333248, 0, 39788805018785251968, 24632808311886299136, 15603539160117799944, 0, 3377661924724305344, 16363895216756066112, 863199915248346211, 19329564464634999744, 20767538903416034712, 0, 47044149403689908352, 8772702285078944572, 3673834367518832448, 15066932546991177264, 7031312941325115150, 39065462109950336640, 1862321957324090253, 4870982722443509700, 0, 4563509952248038212, 4770553989488638400, 36961669556884687680, 18824749041369004992, 6547077943287600448, 20342678777670986520, 26242174288078845432, 4484866293798582596, 12939624422506944204, 4123792663510096576, 0, 36090443386874277504, 16625681579043860160, 2050058700543283232, 4419100014443831412, 12030435468729051896, 23852419890238617408, 9021184843866621628, 6842374101349497280, 884636083461389543, 15135683425981374000, 25702790405210195064, 38171217343434860160, 14335765973870624640, 0, 4699023112183886528, 0, 16243870183605433920, 2940701354110351340, 0, 7343529073524057258, 37962450880290251136, 9219200821816533820, 30359113871670323712, 14652519282403145040, 41017260474045233856, 35237621486136403584, 19332537530232460608, 2204082322805955104, 4957108100199642304, 0, 12122107905032081336, 1956333954910043340, 3884096916009102848, 25986888053053117944, 12019534449522850992, 13618807012854380160, 0, 40284173788856111808, 4834083792248256340, 35475292066484316672, 4881808481483041182, 2555430546887063072, 0, 32032430611900390656, 11698574257714413800, 24845639174090082456, 37082768632750037376, 29587441540040520192, 0, 4656955202708097216, 16160084926835768112, 13708436169670798368, 2426021704079875520, 9356011314085546926, 2337357215356411644, 9370202321820062332, 0, 12254993198496449328, 36386000649971254656, 3113530378716308848, 47459818225308908160, 29811067246028547072, 39002326233588128448, 8313733310939682844, 4768636210059342016, 20354884420495899072, 1517675299839321921, 31235106451195581696, 25213378060857549336, 0, 2227159072127766996, 4575925895156721216, 39290144650084426176, 12483816699602138160, 46669777664426612352, 2420107594063356984, 6716379333281244996, 11658312063972354432, 9239468253755545518, 30595704041509265664, 24745742316022310808, 0, 13959778845657078432, 5075328280782943936, 8379479744751292636, 20628536695022187840, 0, 2816677098222061216, 9056167127630940846, 33323732946343834560, 0, 28954177065968586048, 1297978795572316180, 38021723471961210816, 45676936190352039552, 23257840955784204096, 8371290632842633396, 2154256231167487052, 20203949680493571264, 10701735851228919168, 7186966725033285338, 0, 12111405296578409784, 45463868966189881728, 37314072748390223808, 0, 60842486564033015808, 30327577987963628160, 3098380177879838368, 2245986367073674468, 32136804936335448000, 4974089742859557032, 4810546664124589056, 0, 14884635816418277424, 22739671698689676096, 1113693909663544128, 59947870533598817280, 9665446072758788538, 8968509912237416136, 3449016363057460384, 7642632948230772146, 38954824486226171136, 31486320715187763648, 44485590011090571648, 8085799861852467012, 0, 20108748999385625520, 22955625109413722304, 3171229301371559616, 15805051533585086188, 4884225545482498664, 7459998312803890754, 15045757111093456560, 43722124376264408448, 6918688158020737166, 58800437316258739200, 24567607043041738320, 1816709884876467410, 38058903617962265856, 0, 6029599993370084876, 5145105265434851816, 57370787306549273088, 15302107019303270832, 3307837381447359928, 31263048565005640896, 16084717381235512300, 37352803556228569344, 0, 11467412526979151832, 22319974461811993344, 23598034383075247440, 0, 7522729997940131190, 15724570168591699180, 49828742696567393280, 1825206791692326222, 1988293749880791700, 56251908350918189568, 28424121534290869056, 23725855905148038960, 4983339885621729304, 17990085751367264640, 16143169170339096726, 11498695677615725976, 14916318989827300536, 55392988083181539840, 5420101204626060894, 70242279458942822400, 37057106429318242944, 4993200469686484094, 48794164754659660800, 6801889688334819136, 11057987166068351736, 27753547777242497856, 3482024395436987800, 69280965776461243392, 15729426377786786116, 11394500950788143688, 16026267836470565910, 47994268705417248768, 0, 23265656614904245776, 1207283540395311308, 27976988226833387712, 19732512917607050092, 6712374632681955904, 15758039177089713174, 0, 12271568106660176292, 68034935851562068992, 37410741875093866560, 2253439747193416786, 11202339531471170520, 18872970591893320368, 7009200216232357184, 0, 66508920129590991360, 46577057338680755328, 20024044677495970924, 3922556447298408466, 30602637259046760384, 27289839670660244736, 0, 36606310691138026560, 8551627289930104320, 15899843832615845994, 19621121845761967468, 58371112231431570432, 4089684207498358384, 65291444466400811520, 0, 36861650147764107072, 6561725369127715776, 22481591186851949952, 25426235082461167608, 29459271991644609984, 64365826546616781312, 12227416934624342310, 9075970804947182524, 57237937581964741632, 0, 8598313632506377536, 28836239915152460736, 4713063279987808448, 19627894721402887108, 25708444775862230904, 56371343880674949120, 18936789008795305992, 35127183611025608832, 2309887971143427913, 0, 8563902647326654272, 25252899021576895992, 5964004269605658324, 15740445337905329700, 43835490777981741120, 28848045173420950848, 29486245006145032704, 8870821128794401600, 19040335248323877192, 0, 54834496489329704064, 9152578647802529550, 46203825650008906368, 18516621651508217160, 42878655094072057920, 23887183546788663744, 24475817341355286552, 5090792227251474624, 5803881251728902828, 43141481589564982080, 8394886776770677696, 30337469555187933816, 45216785359690293888, 0, 19970023812762015552, 11528793304456936252, 18005467480297629744, 44447048779627474560, 6287888775783688640, 30631545160827491832, 47515066969069976256, 41276708726405664384, 3108686193371197472, 14705497975977443576, 30133223787451966584, 17476129075449663360, 0, 43271950264465723776, 35142958170712852992, 46140423889998856896, 2870953834531466700, 15155888548488027312, 54441769061180396160, 45360943533581830848, 36936689658304548096, 29284405572427270296, 6144969724147943616, 11884626677709484206, 53356132063302687360, 10544163524253434524, 24335628002370812352, 44303382028132180416, 52519697831192487552, 0, 68713327844874897408, 4105018152367535776, 37932635054163211200, 27640765040521432896, 9219112970324342618, 51241701847454091648, 67473099103731683328, 6502191461672789672, 18260808173502253104, 66532089402069580800, 44327417029719065856, 19379131289013274348, 28597502424823989840, 63819381542054035968, 14004917360524753752, 78680050944432537600, 55859943586267008000, 33140582388366670656, 19423758530041841046, 77341225495730227200, 8580096337162067776, 76333518142020744192, 0, 23681207658904202092, 42757536775511914560, 73425847862184491520, 35021634574272053184, 64870646618219922432, 29835383117737496568, 10637473346391110976, 22253542401227785992, 49515822447738361920, 52026198139310594688, 35121232576333226616, 53032622533420245696, 60732475047570821760, 75738332532970211328, 86173389129616588800 ], 480 ], [ [ 1, 0, 5713539300, 0, 25375368316676, 0, 272529662107672, 0, 854260773072165, 0, 41496937763403216, 0, 3798253460057269, 0, 29439040130112152, 0, 113389949253640992, 0, 124202868000083648, 0, 198365476558032921, 0, 487895053415809840, 604996658713, 11874043518746764, 167421066316813422, 0, 722994866799129, 0, 670592356665158160, 11177583838337905, 0, 211625986118202112, 480760824492474504, 206995985515443548, 0, 183173761, 1291878407754752176, 0, 555491670991572, 0, 61292664208146128, 0, 2390242101539911392, 0, 0, 253571761665470400, 12087045354293156, 0, 60412905777238895, 2169860809451681664, 42689353864272708, 0, 7945027069661148, 467064212361202944, 1303876735912294736, 0, 274153445131151512, 1123325503836525566, 0, 52002506257380, 0, 0, 46057708825943420, 9608972791921976, 0, 297787455579538637, 244747418809270864, 74353312173464204, 0, 0, 0, 5656782300545202624, 1363342566294731656, 13855206681427533, 714965293871774912, 0, 16235778739020440, 3611869442722436, 466343042685303928, 0, 3494041923649353984, 50603477368840600, 0, 276775932362651541, 145906064507975328, 0, 0, 3491989418857810064, 25587907230566861, 0, 463552993909375768, 6449052006514967472, 12011421983388129, 13319932213608472, 0, 37277362522820349, 0, 830181509580332108, 313863383837652240, 0, 62968343955512504, 0, 2170327458966455234, 846216323365264112, 0, 348706445187060048, 25903201770055845, 0, 256319876526483712, 17429888828030797, 8374207895984880576, 0, 3705752801624765424, 0, 0, 285015255798581008, 2168249695339569168, 28255548320149645, 78242302976385816, 0, 192690894448184016, 871964375296344384, 0, 254474597033940297, 0, 160436640575702552, 327146177231622744, 372045697177191780, 996867535141080112, 0, 34635734642765749, 0, 1137356544499041390, 5474690982072851216, 332007001740172832, 371530391355196872, 0, 0, 12302377466736143808, 42372562726037996, 137403276249008792, 223210106819475961, 474927527054959040, 0, 431226991867576214, 0, 2451341128009113216, 0, 1118970365907305776, 320821484033866272, 302423811059160105, 8930393900021577024, 0, 0, 1208957254289238272, 764366196447985, 0, 1166477889993938224, 314124111730420928, 1603869448904654820, 1159098603368305248, 68940198616360204, 0, 11338495210249753, 0, 7668620573218071936, 572455047389945241, 550527837066972294, 483601136958472000, 3540859655089139088, 113055542449576876, 727884674908068152, 1427318218305778480, 1600380504322552640, 0, 577814581150825230, 290480045783931996, 0, 0, 479102104633753, 1403274018979697040, 644327657141436064, 2001660870129704368, 0, 5239861161020520450, 76287658141701004, 18083660040563721, 5694821609277667008, 0, 0, 466857615881953152, 1481257176545937744, 467062898724305262, 0, 986340640421487216, 0, 16106202373409551296, 161585075679452016, 0, 326408876842036348, 0, 632403085191620224, 0, 644132914583866439, 3707381321352848544, 22274093412366489, 5327724702696076320, 924896247770515056, 0, 2209583025559341232, 0, 1249281078515128080, 458496362855872988, 16441486658282203776, 0, 417571238137293664, 76425281039695345, 1754522816215202304, 19008906280072084, 0, 159108022491846035, 2284616956750099120, 471407269962871552, 3552220611132264688, 0, 3334107324366059040, 171034748365379536, 1019851923110759304, 0, 53071409565865332, 3192026228835423222, 0, 10474395893547836928, 589433664854900828, 4058663979201956928, 0, 847924548060633920, 0, 227552590487604176, 0, 2023334778657032288, 2471119830763520176, 0, 525778943391563784, 4138978945487680992, 436823827682614008, 0, 1935392459319084910, 0, 199145817800760591, 25050664923516372, 0, 3325244339708684928, 1097563636459482656, 0, 609904352580146664, 17443662536439946944, 0, 0, 229611345599188688, 117149658685517444, 0, 0, 11094159642182270208, 90755771907837492, 169924654388126543, 824937721748575616, 0, 3421877786053901568, 3601343845273773792, 3275243299036262100, 2489635772730447632, 505812692964798517, 0, 417406221921971184, 0, 128619362001844452, 0, 407370947762870168, 665545652053247040, 1039927280693201280, 1948406891337684854, 1722132201789837528, 0, 8078934256151059584, 70443162627697316, 7292035120095856032, 2348090936387541392, 212308367090914415, 0, 1980334257413983248, 3590137609085130624, 560424697180541080, 21502123541205033600, 0, 2004752896085941982, 1185571785983494640, 0, 306638105017269828, 43437615323172152, 0, 0, 82675641550145628, 882786706888562168, 853001833513192704, 7315300742152141552, 475113328775524237, 4919495087067675552, 0, 457235645792445264, 2199164424527003216, 245622562279188356, 0, 102891237129980216, 12079328898105619056, 0, 0, 391065373981429225, 692051920796887192, 8060296007722181184, 1921542815186754686, 533342465624871173, 0, 513041449011183952, 2152144863089008912, 0, 5050583161431640880, 0, 65638797017244149, 0, 1442991577575398528, 0, 0, 8258984200839628224, 665130189923949176, 4957092749695143970, 8998099642507343760, 292714775448993020, 924920201238998008, 71130307232574776, 2065008584577698992, 0, 0, 4936054759219450368, 104686699669459317, 1526552597748793088, 28902855641652902016, 736227778876711757, 1287818889435570996, 642779661517873744, 128939991626244248, 383314917301515621, 273682897302421004, 14766092581973960448, 550458292217283936, 1037304647041962712, 0, 0, 3247498444195169106, 5060214612668792448, 0, 7953202419284412864, 7640198682171898992, 0, 5352535752822908816, 1311681057871941520, 2261794819378907656, 0, 396979363240262541, 598042723687808544, 164893539367951053, 629610510310455320, 0, 1445081701528275392, 0, 9060432469776121680, 2677671706079870784, 35379163122174265, 11272507422579183744, 87587301771207320, 0, 5044844695751731472, 858141212360923768, 120887907545220389, 5221447131244661088, 0, 5154136981401602304, 0, 830490898697622808, 1305240392439888212, 9170780714298282672, 3358129564212375120, 46200182868933033, 0, 327547634280620440, 0, 129637000256123576, 689619591227852181, 0, 3548458953727449362, 424122907883172768, 1546131865521356992, 10070880333548150128, 0, 1312481195224346352, 1407753864815644244, 0, 5309559027869849744, 888198549926518416, 159644127310973261, 0, 0, 236917261032428216, 20690879929367380992, 542672233636827928, 3342938808167806754, 584514420037067156, 976368303142507288, 11256175833587431488, 0, 8410458327489538992, 1551505229061928208, 84499461273556449, 0, 5575911781818890544, 1903525783012069670, 0, 7376571640456701872, 127574000537987709, 0, 571255591943942640, 601945717454869288, 0, 3318975309653853840, 58522119765863461, 1483845618423012428, 11462351065571722176, 15619561557045012288, 0, 16405458709809632256, 818386979425954320, 1472885951735508800, 219406511963561144, 5368290809922958128, 0, 3263035629091136834, 0, 282722622463732841, 738996198617834704, 0, 3421980205004213904, 35491403233870065792, 1468998158144663792, 0, 3555648051709617072, 271613168602467096, 0, 620035304743659044, 894292550268487248, 1824242439540231856, 0, 1607901976634649792, 0, 598432879177123072, 367390914857239017, 12049855056471655872, 69818468373132877, 11004164784062663616, 13661322395793996576, 1969358110945927446, 0, 7740762008758609424, 1903903308385395136, 5213786783355777264, 710523535981276032, 701955237383616420, 0, 1890222054247378480, 653939470462954768, 0, 2209473667383694780, 3737685516320141328, 124340726521041805, 15755642842255242048, 3848274957414004288, 145001721049202668, 244510659575968536, 2033824391870693262, 0, 7390295332597241744, 0, 1433311192243216704, 832001293973520800, 0, 10384472822408281536, 0, 629042664790653897, 964934636902543502, 3707004121575644160, 0, 15985557994254787008, 4970348787873017808, 177667005716859212, 9670415021870157258, 532297631054878232, 777648284560491864, 851283803574087780, 333451522656029833, 12493635469254980928, 2135405853009501232, 0, 2458399205008408768, 0, 0, 1045485972388217846, 0, 1753787091492356096, 3839717105713096704, 1968049858853378670, 7666875576953854736, 0, 2064678861150643504, 667688546672225312, 2449124751824025852, 774705017189973192, 25542472775690875392, 2081445007488358752, 12090461242216981824, 1025338189505164672, 0, 7266337541034197866, 0, 15423440698193669568, 2031172987858368128, 213573476174116076, 18285337745465713, 0, 10304230023424583808, 8003284294503682848, 618850776013781881, 0, 928745525145575360, 2366341636429939884, 842341218839309888, 0, 2175365675429809056, 1004377874754101654, 4978214574716516880, 0, 281059828690833196, 3684642656328971136, 0, 26256078945528978816, 1328706193496299136, 20764239605320891392, 2411723169700795696, 0, 2397058177428715840, 9919991822415106560, 741761078909256105, 11240469307354768704, 1222924641795511206, 424479305533518460, 0, 1045539923250519616, 0, 1022521128199080523, 5108745877171002384, 1958124656496388352, 22793961666816625, 7461414696698539008, 1259084122463502560, 0, 959242781650767008, 2500293203280553264, 3115665079841949232, 2624142169324469220, 2542167100245202880, 0, 7285348014949654962, 1928347559373027168, 592221044274632988, 21358621099445025024, 191657933720000524, 17327021874645887904, 0, 8148253418698979232, 0, 77064689336408473, 0, 2577196619092341952, 10182030759115748736, 2481064497525685968, 1066444899849449248, 1180696422744137094, 0, 3209171101653221296, 946416147166523200, 7015635079380567330, 4973466808545543424, 5350113734188510608, 0, 441365911432810156, 20037921979354221888, 332205436732492912, 8267065330143580608, 1379291955115090232, 0, 4764343117612350038, 2422680386326909760, 0, 1036904348133843840, 1020236111055207215, 13607188259796985920, 1073199504612868110, 697360901583195996, 0, 5721029134638930048, 0, 7070080028398485792, 1593825991568463576, 0, 20275324170220610496, 0, 395082692906086128, 27387936125620383168, 0, 2335292379733188240, 1249936220873916064, 640282519362956668, 21185799386959555200, 3380017446116924848, 0, 7010435364818660610, 0, 764386054518333832, 961331026298092487, 5826016288728906144, 104882455604314761, 2401994533041941760, 0, 7228222713754655136, 7641570026362646208, 0, 0, 368401889912593971, 3469447233219897520, 0, 872399200928337792, 5383571715433271536, 2454338046792554064, 4743269406701173152, 0, 20658297974580648576, 1587176340435546624, 851966601638218504, 22450347800989507008, 1768502311588415856, 0, 19560802374205649856, 2728824519042912384, 460721811324963696, 133898089355436724, 4516934413902377790, 0, 0, 13515530036475008256, 14964140971851943104, 767150676662179708, 341721758193677795, 1156081123396568704, 5171494932843198448, 0, 1309306509565093440, 1217336365231484999, 0, 4861571083920996768, 5276919781559573664, 4453473225652123588, 448232805788480464, 7453704513918297120, 1659730437443350896, 32556938970085561728, 3454038267705676064, 3742154087471630512, 4605340466182402902, 0, 0, 13088516216375340672, 1104830796555609308, 19997694631538948736, 6264756144135736128, 596126717223337080, 0, 0, 900689248931149024, 1561949303611261760, 2962608433858550470, 2606529185134946984, 2629846555729672704, 101808200013282964, 0, 9725731045863653760, 3292256502953325728, 478164936677719955, 1515224903794754592, 3858250528155513520, 0, 5123747178400300528, 1007348450954337456, 22304134012389656256, 0, 5017036624442295840, 806460447769460088, 27080456912427757824, 0, 397657550237108176, 0, 3078678307728444430, 0, 14381429189599528704, 377986319718867183, 341463337178669172, 4559140199881581942, 0, 13362421065314477568, 0, 4844386974976114176, 1621714983089950880, 5710551542560369728, 4445543965328748876, 1436895895576005440, 21764411824111383744, 9947149973913249616, 0, 728962485460783989, 0, 659768026238925776, 0, 690772725800953072, 0, 14622954491432395008, 3127989476327474528, 336667023488118204, 0, 15989025770624251440, 1180823406327984264, 1547070423259046528, 0, 2550372560404966552, 5744472837618189792, 903196235237501688, 4332673340590701468, 10911283186284973440, 0, 3070656168612682990, 9321019751111358624, 3877201654312580432, 804473771195333053, 460048558197858831, 0, 752937943071060336, 42745679967989813760, 2913650946286635000, 5098850778245655168, 1932885761509522976, 0, 756015464992750616, 26880064126577599104, 1217621334022474344, 20713068489935611584, 3091837573481628374, 2101266524858816048, 2690510402351096664, 0, 0, 11138254430726035584, 439402530319200644, 6840532889538970930, 9506688843571653408, 0, 14211376776137403648, 408556958936965812, 387067812719985743, 1502983562680739704, 2810203300674138360, 1356635644102280576, 0, 9894768941924807152, 5236546734083996928, 6615286474715882784, 4692722351671051860, 26285865062151312000, 0, 2205518990535114800, 36266048295559170048, 3738253100248677392, 1070242407951511477, 946256518885043184, 199093144841721272, 0, 15563519366251877136, 0, 510703093526465273, 399093067536879972, 19166026050640619712, 883573543909291928, 1601190721966218008, 1689761656205470080, 9513986016914905072, 3077150955957586934, 2579229771741722328, 769545237385762117, 6761114559039831840, 0, 10805883357651168384, 10171032592338974112, 836467807138001232, 9657833189436876192, 0, 3637770773398896272, 7234058422498603568, 0, 15716189507926924656, 3054640039551231888, 0, 529697947831411153, 1242219927206555800, 25526665011550515840, 0, 11119853229002616384, 857273093234033144, 6954344142609328546, 2998713298490722142, 2042711080330411760, 0, 12027900996564673968, 3970763417628615488, 163263070244511032, 3017160809240912056, 0, 0, 6897990492918602672, 1535931969863535608, 215347188570181277, 9860199434936392432, 2521704540117626048, 35085207707545246848, 1022560931156120077, 6842242645262711712, 0, 1115433462749652728, 1873303124701886748, 913572008981734224, 6681985823402846722, 12167255563917014160, 688022719956788996, 18531816359816791296, 0, 1693716304737281368, 428309325930912056, 14852072247929475696, 0, 0, 845559590954089705, 0, 4891364076939286530, 6769353106904098176, 10797501946085941824, 10237875657508691952, 34406333492251660416, 13106337591584084944, 1037030485940227973, 1880013472177281808, 1984593017956925628, 1174970446080065872, 3293667688721828752, 0, 520153284256866909, 18780828700516501248, 7149612045787450160, 1269720610062326496, 325684408787190389, 0, 0, 26656162451979377472, 2526437624135420288, 4673815321435969650, 0, 3690833484490712640, 10949796467975484864, 1226419431046232696, 9951130173075621360, 14583310583138669952, 6653646627254829730, 0, 11381480027419113360, 7248742710823716368, 2160640298739115120, 1462478672116333048, 3159203928716426032, 50683254729688484352, 7407484495507075488, 0, 6949479455875219968, 320972729374166517, 1058921680279193240, 0, 2651061153801939968, 33522468110740768896, 12239516498545446480, 4760637443970953808, 3857900291476699584, 86202860085459457, 0, 2076164466148665396, 14817768866446575744, 464188269018710168, 20223639328748607936, 817709674529109861, 18216846485267666688, 1182004774496002656, 1692999571077861592, 2337561644095064768, 7169367763788448416, 0, 4654887725981542866, 13055873226041475184, 7114701818817687168, 0, 9900161898054406512, 2008049664323297756, 0, 4890064505323615440, 43607859769080299520, 7523435000738469776, 2113465863585377680, 0, 0, 365959182513530168, 875070719123646861, 25115701218252596352, 5021186604044166386, 886287024283752660, 1270651715459652384, 1200729940024272920, 0, 2467417281034910656, 0, 12632314681941382768, 11462624610375243600, 3760843450616426304, 2167039734099483024, 129418300774736185, 14332993293417865344, 17807886112989323424, 0, 2939368793604479918, 7256806453160417552, 9965571594244324016, 320191824643810469, 0, 25392278430961569792, 7002385469495742048, 1013534991213310912, 988950955709614100, 0, 1607202962291033368, 2201975073831212372, 14801674324160282688, 0, 20234869259855393088, 11526579183669500592, 5126680538171399760, 183935919177285033, 20360754263457805824, 0, 5365582270548830272, 344379288744858296, 7581801471223969392, 3035575470529564166, 0, 4971693877121803922, 9586728045574132784, 2392856531196928192, 1174506167941668912, 12990394012201364848, 0, 0, 4839831477983707920, 42307383156457624704, 2081023331205461232, 2257161064712875604, 5056458460618300848, 19720939650795770688, 0, 20623286601806893056, 1787114293911466896, 12812814162926285202, 0, 2406658052215438784, 657252183400755896, 24708430531538998272, 1127855808836111128, 4631390069347039394, 1170539825259086996, 401822021622458249, 16137922398839077824, 14326918541289764928, 0, 17097779639467889184, 0, 41561811289116657792, 2438183818201606928, 0, 2575872937746585408, 5213059030512750384, 7437275402453423664, 3007728147845440550, 1060882976093726564, 9850215510681474992, 2984722617311739568, 0, 1085940107810031600, 0, 3187799896236681268, 1139801811160059688, 32116515855149263680, 5241740769537947280, 15679500646800987072, 176158396329149221, 5057192832491844928, 14486700102046151616, 16631857004229715872, 18762600065410928448, 3127829248212106422, 0, 20020588271492391936, 9999718040389886096, 2907694780579285696, 0, 2179993069884096320, 7270716940050616368, 13413945131554455744, 0, 678841788582840041, 1371817167642487504, 3090726253645586500, 0, 5385808174381432464, 40579349200046669952, 19896178690759894848, 6659485972944689616, 5234352537395177920, 391234295183666764, 12392648851716293802, 4979509814184226992, 701778279562328856, 0, 33184022822154368640, 1157577531621241124, 3316110396312174256, 0, 2433145547941801152, 0, 3445585080249115328, 0, 12991071226622904384, 807206679632136297, 14800711302643027392, 1841196907317712238, 16977752020962052896, 5362505757944836992, 3130578178569937686, 6816439441401476688, 10286276242543134224, 2856104436955926976, 12044283177296478570, 1356768734364696192, 1445090098140791460, 30445748295001663104, 16187284154878072128, 1409351584364970112, 3423152520512446000, 0, 3342062569392246460, 3585533615106307264, 0, 9642547217367296890, 19317491893337318208, 5192399767008044608, 2725272458239958528, 374506754977966828, 21950846819364961056, 3060260797279581582, 10872836059671987840, 9976872075874891664, 0, 0, 1431579593265852320, 3374946867218246724, 30729812546577480192, 0, 13242879631114063296, 3364837738215071904, 1555107174566485120, 1868612273058741902, 0, 5293635288799023360, 9353809977907007050, 0, 32167661396971211136, 19501013374108959168, 6978718019950841808, 612764673525216332, 25197989389394637312, 12082680110852385738, 0, 12898952953728504576, 11008858887716310048, 794339888868519433, 15244496696212723008, 3566076935741464768, 0, 1553549638309830080, 0, 1487959255489325491, 1814379946329294326, 6813226455463589520, 0, 2648714794901221376, 5467410782429601024, 9513031248015697536, 31517287085420332416, 2023255568920669352, 25468008766610568192, 0, 3751823813340779824, 34319948637259055808, 3712468044792484092, 3536679272492990656, 29893560147201065472, 3204023602396601952, 14794928797946819904, 1761764807492113792, 788593569204710332, 26725239553188070656, 0, 9415130203958365546, 21169003811040439968, 0, 1421518903951169083, 3044237144425797248, 105562630234018033, 0, 3351808128077153856, 9700792239628261248, 13170969848225781888, 10308469428061524768, 0, 1492298155502423072, 4590300970030675504, 3582357447904305324, 1450916530249076288, 9361238234425067346, 7105245038613679360, 3339006779831177376, 7140798292719409680, 0, 26132230814729658624, 667674318154752556, 20660305556712076320, 30730400361683254656, 11177852460550902432, 2223184046251965056, 24712905936342223872, 0, 3733074060544812736, 6344626459578326654, 3365118360634788160, 12827794156709429760, 17042185261663819584, 2048836318527227046, 889664281813468540, 0, 1772251687818849856, 6880881402995949568, 0, 1762886031718897483, 7312392104667020304, 0, 24664399097151290688, 676641185102769904, 33402878242310102976, 9850047008363547648, 2106234493725075680, 40221408171982810752, 1623155465863933088, 4847351294732690992, 6471232185578485622, 3628363736609839040, 0, 9386448972017468082, 1406762976076652207, 16576535737642077888, 1262998654434176028, 25427702177827985664, 8297019423000997248, 21018066485682908064, 0, 0, 9237703698122273952, 10535787655408508832, 0, 3655554084970194112, 32741621189967019968, 0, 3807475006675823568, 1935950217942208288, 0, 25936192046685686400, 2073935878121293056, 4981919826037088176, 8981952374233258530, 6754360384869313024, 1324018334667356080, 27922294976912717760, 0, 23933307799774870848, 3525565869048124416, 689646292858690672, 0, 10608205895625206208, 0, 18751139762349093696, 620344378921644675, 6468503486601877718, 1706342687540507520, 7346197718251091440, 1702446840786248495, 16840210054371731520, 6537858824921320224, 0, 2218979429419322112, 7731353414470205568, 5806117507297382044, 9549389478524227872, 27318204426992937408, 2571730753789943256, 0, 39102149278223008128, 24124316319413355456, 958116182911876848, 31565995535646940608, 6192251941143884574, 0, 0, 16473002040409398144, 19013486844301043904, 1344921073543379068, 25182793179840850560, 0, 1490574637860833032, 2172600898294193856, 1599782173963894727, 3620020581029545064, 7789946897332277664, 5670822666642963532, 3423078573758127360, 0, 9748594673373522336, 12063976902493905408, 38385077314624748928, 5066311673108855648, 796466083181890611, 5396410443528833200, 0, 52610610596184622080, 7308427921604828656, 6779528345680931232, 24608898096234039936, 2553316519740056064, 1028136602490674040, 33080703222866017536, 0, 1530827703486624904, 26224071940787686848, 4367897572162437094, 3762763847823334376, 3868045012917661824, 480594137448926644, 6214575138218209470, 12279264301210594560, 0, 16756884847145170176, 18511887088567975104, 726026369397735395, 2150314381568865696, 7137413648507880688, 2044038158282180160, 27158464643488779456, 12905029774324417360, 0, 6938892532393879968, 6046805807339985988, 32420996832360225024, 0, 938752362020488144, 37499593883328574848, 18367579359835663104, 4912022604279639584, 6168197528283112662, 0, 19962531149689642320, 16370933536538627712, 0, 8311035855890795328, 1120803245258910840, 5666323934752124052, 0, 2414817405486912320, 12503820052187479120, 4428398896421821510, 3724973848386185384, 1086500462256223869, 0, 1137242578093685104, 50197706263810073088, 12354181615647461760, 4791303349020414368, 2408851149325480992, 0, 20136746342990337840, 1858136004945308976, 26014325785509871296, 3716585260107850264, 1536729609684626808, 31617871487899455744, 0, 14427958681845959040, 0, 9156758990296994578, 4409685108076593550, 11802799133252365344, 17939432143179212544, 704136757134149103, 49385179667301327360, 3906869917415725920, 0, 7012385561909730816, 2720933862500270240, 6106093590512182476, 32197386990951563904, 25428209926003694784, 12773507942041270096, 3388339388075645552, 43157356013356692480, 1402399479530919669, 0, 1277927143244711152, 8850847865745335506, 0, 18134563773784174848, 850211301571797564, 23431479071563342656, 2419222076900020120, 19183743184385306160, 2342665099973030528, 0, 12436805897794456816, 3553230431558566552, 8724031605353248416, 5945895484280042268, 14079018107409632640, 13140070625280694560, 12040147459355900064, 42403853635342184448, 5520211130227456592, 1434151183200229693, 1545684994394411376, 48359096235473379840, 19657735297059192336, 4231027300972527480, 665970603454187489, 23701313192382136512, 1496114815499451416, 31345391416547631744, 4416324729156081494, 3311735458109254448, 3811504726663260504, 0, 5198064738214986304, 14259595680622790784, 12830779456406716704, 8851767878760348850, 12266879061309319968, 0, 9424817435092451504, 2301889126857428344, 4080252173865938040, 61376775634399214592, 12792997273612579312, 8891363671814440224, 30704798680893440640, 0, 1369949631240227576, 8979353517432396802, 3457050433278678320, 41462071217237587968, 15654412238960353968, 5376753868606823744, 0, 582815354123339192, 18777048535700284176, 0, 986748408861519353, 23047308936695224512, 2518232739301470488, 12453276858095802352, 41122266901571691648, 16469742084715912144, 1382240536784541637, 9078254265631514400, 12703900164741550752, 2695314169871338788, 1556700924687569232, 0, 23003907799345341696, 9686416945757934128, 0, 18883325006147427696, 0, 1049439861822255313, 31653907939116624960, 6617797255295452578, 14251451315763023424, 1476866454837002744, 12892158829519300464, 8981424773438687266, 16025756743488783568, 14852067201100993968, 5339313010893869888, 2878242346222927984, 4354426725928282936, 0, 58768908882203957760, 9391411525671058352, 540640497358311197, 0, 31955641066970609472, 3999542735074294208, 40145605996257664128, 5068896569029166016, 1940619458232215288, 2904719273963624988, 18585927347992071552, 8574282792017083522, 25434666824815963584, 14945028097225430160, 22423356082735047936, 0, 2495171529974895448, 57889684633647831552, 9698756809157748960, 0, 6629280111995333250, 9177169951956514176, 12851168512294720752, 39420338109736173696, 16307310545581069264, 6559698043747403472, 51132795343573036032, 2827558579092433168, 0, 2968681685724571068, 24858028419551718336, 1019795738502644829, 22625974752206853888, 2295659240737691616, 0, 3456681558750243008, 31167779384376228672, 6276947694276894450, 15960659255541593968, 4919765530228983360, 12605485537354775280, 18084582273601901952, 21693688889139516576, 0, 50312595313511147520, 9814034107135923728, 3226321858812830320, 56765004494260787712, 30274455040832794752, 9541752472661677728, 1401661691099942484, 1893937864353289880, 0, 0, 15036100787541214800, 6882518056833499728, 5204968790373534144, 245489694756205057, 0, 6788639687802199872, 18272646885681903744, 21197080625361056544, 23807458675952703936, 4333421771016501518, 12519079680468641072, 3330046610972351168, 9344698250436175776, 16328716543598211184, 0, 3100527436769172956, 24869828697033837888, 7053007627679286480, 49272216187847454720, 25035937476441076224, 0, 6977421716111383360, 15919011385037102034, 844598225362543928, 29574037640048764032, 6640164618493071986, 1530616549986458580, 3578038701070760896, 0, 15946220508991243888, 0, 48911372555131903104, 3199478624440876944, 21469312360965484704, 6980995098086643504, 4374097911707523758, 12792545103372618416, 15530097211324581618, 0, 29804221181529833472, 1794461657467145152, 1838873115291912980, 37592715572712083520, 20301149332596095424, 18266809180259262528, 0, 20411665929010494624, 23818693587845859648, 24416669644765115904, 6995084928871569472, 3728934043118948544, 9837557240255148912, 4335520926417486086, 12454764064195552304, 1953087438168036912, 4232402410367508796, 37901935739432911680, 0, 7156989086264447760, 47836114942258779264, 6641104911614643136, 6833649861996432048, 23258370307558333248, 0, 39788805018785251968, 24632808311886299136, 15603297711034541202, 0, 3377661924724305344, 16363895216875964736, 863188884759749129, 19329564464634999744, 20767538903539466784, 0, 47044149403689908352, 8772702285138357840, 3673834367518832448, 15066633308257980618, 7031312941384006704, 39065462109950336640, 1862321957331587684, 4870982722480328368, 0, 4563459370793876788, 4770553989488638400, 36961669556884687680, 18824749041369004992, 6547077943287600448, 20342678777794418592, 26242174288235813664, 4484792406890667702, 12939624422571057296, 4123792663510096576, 0, 36090443386874277504, 16625681579163758784, 2050058700569933440, 4419058246708689220, 12030135955355471578, 23852419890238617408, 9021184843926034896, 6842374101349497280, 884636083472709964, 15135440693968195242, 25702790405367163296, 38171217343434860160, 14335765973870624640, 0, 4699023112183886528, 0, 16243870183725332544, 2940617634528461678, 0, 7343529073564862592, 37962450880290251136, 9219200821875947088, 30359113871670323712, 14652291357333258090, 41017260474045233856, 35237621486136403584, 19332537530232460608, 2204082322832605312, 4957108100199642304, 0, 12121866633561137530, 1956285784548632995, 3884096916009102848, 25986888053210086176, 12019534449610629120, 13618807012854380160, 0, 40284173788856111808, 4834033251241256004, 35475292066484316672, 4881808481519961504, 2555430546913713280, 0, 32032430611900390656, 11698345731885725770, 24845639174213514528, 37082768632750037376, 29587441540040520192, 0, 4656955202708097216, 16160084926926349056, 13708436169670798368, 2426021704079875520, 9356011314170971648, 2337331438092565171, 9370202321863128720, 0, 12254993198584227456, 36386000649971254656, 3113476512730886312, 47459818225308908160, 29811067246028547072, 39002326233588128448, 8313518817438989342, 4768636210059342016, 20354884420615797696, 1517675299844939452, 31235106451195581696, 25213378060980981408, 0, 2227131504489169723, 4575925895156721216, 39290144650084426176, 12483816699689916288, 46669777664426612352, 2420107594075868192, 6716379333318063664, 11658082282547431506, 9239468253840970240, 30595704041509265664, 24745742316145742880, 0, 13959778845657078432, 5075328280782943936, 8379313581837527294, 20628536695142086464, 0, 2816677098248711424, 9056167127716365568, 33323732946343834560, 0, 28954177065968586048, 1297978795589246704, 38021723471961210816, 45676936190352039552, 23257840955784204096, 8371135645622564342, 2154221402825877167, 20203949680613469888, 10701735851228919168, 7186816876157157796, 0, 12111405296644662432, 45463868966189881728, 37314072748390223808, 0, 60842486564033015808, 30327577987963628160, 3098380177906488576, 2245950009064406320, 32136804936335448000, 4974089742859557032, 4810546664124589056, 0, 14884635816506055552, 22739671698689676096, 1113656269209124995, 59947870533598817280, 9665446072819294960, 8968509912297724704, 3449016363084110592, 7642520661533888284, 38954824486226171136, 31486320715187763648, 44485590011090571648, 8085635756514267294, 0, 20108748999476206464, 22955625109413722304, 3171229301371559616, 15805051533705533008, 4884225545482498664, 7459898339385376972, 15045757111181234688, 43722124376264408448, 6918688158079465568, 58800437316258739200, 24567607043041738320, 1816709884886526840, 38058903617962265856, 0, 6029431125780259174, 5145105265434851816, 57370787306549273088, 15302107019391048960, 3307837381459871136, 31263048565005640896, 16084717381355959120, 37352803556228569344, 0, 11467190267618724658, 22319974461811993344, 23598034383075247440, 0, 7522616650990108692, 15724570168712146000, 49828742696567393280, 1825185153344543229, 1988293749897722224, 56251908350918189568, 28424121534290869056, 23725855905148038960, 4983339885621729304, 17990085751367264640, 16143169170455323296, 11498520732788045458, 14916318989893553184, 55392988083181539840, 5419989363156169440, 70242279458942822400, 37057106429318242944, 4993200469722730352, 48794164754659660800, 6801889688334819136, 11057825946021264466, 27753547777242497856, 3482024395436987800, 69280965776461243392, 15729426377878875376, 11394500950848452256, 16026267836586792480, 47994268705417248768, 0, 23265656614904245776, 1207263615807425249, 27976988226833387712, 19732512917727496912, 6712374632681955904, 15758039177205939744, 0, 12271568106748428464, 68034935851562068992, 37410741875093866560, 2253439747203476216, 11202177239316306562, 18872970591893320368, 7009200216232357184, 0, 66508920129590991360, 46577057338680755328, 20024044677616417744, 3922473410187628068, 30602637259046760384, 27289839670660244736, 0, 36606310691138026560, 8551456381406050338, 15899843832701975664, 19621121845882414288, 58371112231431570432, 4089684207498358384, 65291444466400811520, 0, 36861650147764107072, 6561725369127715776, 22481591186851949952, 25426235082618135840, 29459271991644609984, 64365826546616781312, 12227416934708997600, 9075970805006595792, 57237937581964741632, 0, 8598313632506377536, 28836239915152460736, 4713063279987808448, 19627894721494976368, 25708444776019199136, 56371343880674949120, 18936410734550763954, 35127183611025608832, 2309887971162927444, 0, 8563902647326654272, 25252899021733864224, 5963893980174096398, 15740445337993581872, 43835490777981741120, 28848045173420950848, 29486245006145032704, 8870821128794401600, 19040021686415030994, 0, 54834496489329704064, 9152578647861421104, 46203825650008906368, 18516323850487388658, 42878655094072057920, 23887183546788663744, 24475817341478718624, 5090792227251474624, 5803804975979255356, 43141481589564982080, 8394886776770677696, 30337469555344902048, 45216785359690293888, 0, 19970023812881914176, 11528793304516349520, 18005168241564433098, 44447048779627474560, 6287888775783688640, 30631545160984460064, 47515066969069976256, 41276708726405664384, 3108686193397847680, 14705198462603863258, 30133223787608934816, 17476129075449663360, 0, 43271950264465723776, 35142958170712852992, 46140423889998856896, 2870905664170056355, 15155888548575805440, 54441769061180396160, 45360943533581830848, 36936689658304548096, 29284405572550702368, 6144969724147943616, 11884626677794908928, 53356132063302687360, 10543949030752741022, 24335628002490710976, 44303382028132180416, 52519697831192487552, 0, 68713327844874897408, 4105018152394185984, 37932635054163211200, 27640765040521432896, 9218963121448215076, 51241701847454091648, 67473099103731683328, 6502191461672789672, 18260808173590031232, 66532089402069580800, 44327417029719065856, 19379131289133721168, 28597502424823989840, 63819381542054035968, 14004695101164326578, 78680050944432537600, 55859943586267008000, 33140582388366670656, 19423758530158067616, 77341225495730227200, 8580096337162067776, 76333518142020744192, 0, 23681207659024648912, 42757536775511914560, 73425847862184491520, 35021634574272053184, 64870646618219922432, 29835383117894464800, 10637473346391110976, 22253164126983243954, 49515822447738361920, 52026198139310594688, 35121232576490194848, 53032622533420245696, 60732475047570821760, 75738332532970211328, 86173389129616588800 ], 120 ], [ [ 1, 0, 5802262544, 0, 25375367780266, 0, 273035017013936, 0, 855995364576150, 0, 41496937752942370, 0, 3800851750051847, 0, 29461175612302896, 0, 113389949250428066, 0, 124258445823030584, 0, 198365477812490665, 0, 487895053391119572, 648983406065, 11887754677928152, 167421066316813422, 0, 735252207307969, 0, 670592356642105578, 11238820778233585, 0, 211741192592372416, 480760824484731046, 206996636620044100, 0, 183173761, 1291878407730061908, 0, 558226855719324, 0, 61322146389211380, 0, 2390242101539911392, 0, 0, 253571761660084306, 12111669880066256, 0, 60460359400635756, 2169860809408680096, 42750736002646640, 0, 7945027067135198, 467376268882327488, 1303876735874266154, 0, 274163677510380968, 1123325503836525566, 0, 52002594980624, 0, 0, 46057708825407010, 9623109908214392, 0, 297799970058319174, 244850541703594868, 74353312172927794, 0, 0, 0, 5656782300545202624, 1363342566279052918, 13864495003495078, 714965293848436274, 0, 16268151225775920, 3611869442186026, 466625619346157936, 0, 3494041923606352416, 50676672132692528, 0, 276783687010904135, 145906064488825342, 0, 0, 3491989418793696972, 25612220164215718, 0, 463605873217140008, 6449052006514967472, 12026838274510779, 13320437568514736, 0, 37361348230205070, 0, 830181509568921298, 313863383827191394, 0, 63034212199184888, 0, 2170327458966455234, 846332874091910408, 0, 348706445176599202, 25904936361559830, 0, 256319876518749906, 17457810359190215, 8374207895984880576, 0, 3705752801565988554, 0, 0, 285143384268743704, 2168249695296502780, 28352718262932479, 78355675026474160, 0, 192690894437723170, 872410762678367232, 0, 254474657385794161, 0, 160597263060716976, 327146177228409818, 372077876173902260, 996867535104261444, 0, 34638332932760327, 0, 1137356544499041390, 5474690982008738124, 332162795200287448, 371530391351983946, 0, 0, 12302377466736143808, 42430146527189092, 137425411731199536, 223222615402631745, 475200597282855800, 0, 431226991867576214, 0, 2451341127968307882, 0, 1118970365882615508, 320821484030653346, 302485581679759993, 8930393900021577024, 0, 0, 1209210734190189632, 778110518798193, 0, 1166477889969247956, 314179689553367864, 1603869448884392238, 1159098603331384926, 69014913429569368, 0, 11403049986461873, 0, 7668620573127490992, 572455048644402985, 550527837066972294, 483832871508824576, 3540859655046072700, 113197089458191864, 727884674887993614, 1427318218281088212, 1601147074495163648, 0, 577814581150825230, 290486283114104112, 0, 0, 479146091381105, 1403274018956644458, 644410799465693572, 2001660870092885700, 0, 5239861161020520450, 76301369300882392, 18210853242404401, 5694821609277667008, 0, 0, 467103545259340096, 1481257176522885162, 467062898724305262, 0, 986340640413743758, 0, 16106202373409551296, 161696570334801548, 0, 326442965498824804, 0, 632781793982201152, 0, 644235464352242672, 3707381321352848544, 22286350752875329, 5327724702629823672, 924896247762771598, 0, 2209583025534650964, 0, 1249281078492075498, 458570872385025988, 16441486658282203776, 0, 417571238125699550, 76486517979591025, 1755037407188453184, 19059412031735900, 0, 159213033867631772, 2284616956725408852, 471522476437041856, 3552220611071758266, 0, 3334107324305750472, 171142805634669556, 1019851923103015846, 0, 53162247781749564, 3192026228835423222, 0, 10474395893457255984, 589434315959501380, 4058663979201956928, 0, 848410185600458496, 0, 227735794607792628, 0, 2023334778598303886, 2471119830738829908, 0, 525778943386177690, 4138978945487680992, 436862837368577088, 0, 1935392459319084910, 0, 199253918913237972, 25053400108244124, 0, 3325244339665683360, 1097754462785631236, 0, 609904352574760570, 17443662536439946944, 0, 0, 229640827780253940, 117323964374371760, 0, 0, 11094159642182270208, 90755771905311542, 170139846170110284, 825450286064462400, 0, 3421877786010900000, 3601343845273773792, 3275243299004716038, 2489635772692419050, 505838986780010566, 0, 417629148636203276, 0, 128619361999318502, 0, 407440725204145320, 665545652047860946, 1040598047738230848, 1948406891337684854, 1722579078490071920, 0, 8078934256151059584, 70467787153470416, 7292035120029603384, 2348090936349512810, 212355820714311276, 0, 1980334257383442090, 3590137609042129056, 560544535567085480, 21502123541205033600, 0, 2004752896085941982, 1185571785947248382, 0, 306699487155643760, 43514778730172024, 0, 0, 82675641547619678, 883295193471730368, 853313890034317248, 7315300742060052292, 475162913873905022, 4919495087007366984, 0, 457476713211042420, 2199164424488974634, 245622562278651946, 0, 103027408450562168, 12079328898105619056, 0, 0, 391092599883995395, 692062153176116648, 8060296007722181184, 1921542815186754686, 533471615016338014, 0, 513364091438509172, 2152144863073330174, 0, 5050583161343388708, 0, 65681434297082294, 0, 1442991577552059890, 0, 0, 8258984200839628224, 665241947538542528, 4957092749695143970, 8998099642507343760, 292714775448456610, 925393780473803568, 71144444348867192, 2065008584562020254, 0, 0, 4936054759176448800, 104805057390068782, 1526552597725454450, 28902855641652902016, 736240293355492294, 1287818889415420826, 642882784412197748, 129133352635375920, 383356120309088591, 273682897301884594, 14766092581973960448, 550458292198133950, 1037938145783063696, 0, 0, 3247498444195169106, 5060214612625790880, 0, 7953202419284412864, 7640198682085769322, 0, 5352535752758795724, 1311893178779559928, 2261794819363228918, 0, 397102097403601823, 598042723668658558, 164902827690018598, 629782304116313640, 0, 1445081701504936754, 0, 9060432469776121680, 2678415400740006784, 35435106408681787, 11272507422579183744, 87619674257962800, 0, 5044844695687618380, 858423789021777776, 121048170516186142, 5221447131160005798, 0, 5154136981358600736, 0, 830719181606580008, 1305240392428477402, 9170780714298282672, 3358129564152961852, 46337808572506851, 0, 327620829044472368, 0, 129825264226551800, 689627345876104775, 0, 3548458953727449362, 424122907864022782, 1546907262105950848, 10070880333456060868, 0, 1312729980228533576, 1407753864804233434, 0, 5309559027805736652, 888198549916057570, 159668440244622118, 0, 0, 237170961074268152, 20690879929367380992, 542672233629094122, 3342938808167806754, 584607185558471136, 976421182450271528, 11256175833587431488, 0, 8410458327489538992, 1551895893017194088, 84514877564679099, 0, 5575911781760113674, 1903525783012069670, 0, 7376571640368449700, 127657986245372430, 0, 571519923837047096, 601945717447135482, 0, 3318975309610787452, 58698311871247295, 1483845618411601618, 11462351065571722176, 15619561557045012288, 0, 16405458709809632256, 818386979415493474, 1473567095695382528, 219472380207233528, 5368290809864181258, 0, 3263035629091136834, 0, 282736633139378761, 739392084907545112, 0, 3421980204961147516, 35491403233870065792, 1469114708871310088, 0, 3555648051650725518, 271953326768809648, 0, 620148142376238196, 894292550258026402, 1824242439503413188, 0, 1608767962241156736, 0, 598432879169389266, 367456018424804113, 12049855056471655872, 69846389904292295, 11004164784062663616, 13661322395670564504, 1969358110945927446, 0, 7740762008694496332, 1904316898419204608, 5213786783297000394, 710523535978063106, 702147604040714228, 0, 1890222054210559812, 654067598933117464, 0, 2209473667346882638, 3737685516277074940, 124437896463824639, 15755642842255242048, 3849418644642931328, 145170976152519780, 244624031626056880, 2033824391870693262, 0, 7390295332533128652, 0, 1433757579625239552, 832462878952015768, 0, 10384472822288382912, 0, 629042725142507761, 964934636902543502, 3707004121534838826, 0, 15985557994254787008, 4970348787813604540, 177903510259043524, 9670415021870157258, 532458253539892656, 777648284557278938, 851315982570798260, 333579499526763921, 12493635469254980928, 2135405852972682564, 0, 2459571224373967744, 0, 0, 1045485972388217846, 0, 1754222177751955776, 3839717105672291370, 1968049858853378670, 7666875576889741644, 0, 2064678861125953236, 667844340132339928, 2449124751803763270, 774705017186760266, 25542472775690875392, 2081445007451438430, 12090461242216981824, 1025539665426469100, 0, 7266337541034197866, 0, 15423440698193669568, 2031771031122867392, 213631059975267172, 18417291778716849, 0, 10304230023334002864, 8003284294503682848, 618863284596937665, 0, 929018595373472120, 2366341636409677302, 842747677107625216, 0, 2175365675392888734, 1004377874754101654, 4978214574673450492, 0, 281350678466906488, 3684642656288165802, 0, 26256078945528978816, 1328706193476224598, 20764239605320891392, 2411723169676105428, 0, 2398129289070723328, 9919991822324525616, 741822849529855993, 11240469307354768704, 1222924641795511206, 424542126545764688, 0, 1046108049345718784, 0, 1022706862187589840, 5108745877127935996, 1958378136397339712, 22807705989166833, 7461414696610760880, 1259084122443428022, 0, 959443018860148612, 2500293203255862996, 3115665079805130564, 2624142169304206638, 2543448476849792384, 0, 7285348014949654962, 1928347559336106846, 592327861010863344, 21358621099445025024, 191732648533209688, 17327021874522455832, 0, 8148253418698979232, 0, 77129244112620593, 0, 2577928373140968704, 10182030759025167792, 2481064497502633386, 1066738556147251204, 1180696422744137094, 0, 3209171101616402628, 946647881716875776, 7015635079380567330, 4973466808460118702, 5350113734145444220, 0, 441507458441425144, 20037921979354221888, 332454187153177484, 8267065330143580608, 1379291955095015694, 0, 4764343117612350038, 2423446956499520768, 0, 1037502078941071936, 1020421675720085680, 13607188259677087296, 1073199504612868110, 697367138913368112, 0, 5721029134638930048, 0, 7070080028332233144, 1593825991560720118, 0, 20275324170220610496, 0, 395421618205996556, 27387936125620383168, 0, 2335292379710135658, 1250019363198173572, 640478765557728100, 21185799386959555200, 3380017446080106180, 0, 7010435364818660610, 0, 764386054506739718, 961655573457913136, 5826016288728906144, 105009648806155441, 2402760515265386560, 0, 7228222713688402488, 7641570026362646208, 0, 0, 368592080152211972, 3469447233195207252, 0, 872645130305724736, 5383571715372765114, 2454338046769501482, 4743269406640864584, 0, 20658297974580648576, 1587523291704365932, 851966601626624390, 22450347800989507008, 1768502311580672398, 0, 19560802374205649856, 2729778881587205568, 460833305980313228, 134124997251687548, 4516934413902377790, 0, 0, 13515530036384427312, 14964140971851943104, 767184765318968164, 342045689920805420, 1156459832187149632, 5171494932782692026, 0, 1310036655714426368, 1217438914999861232, 0, 4861571083860688200, 5276919781559573664, 4453473225601496626, 448582884110324212, 7453704513852044472, 1659730437435607438, 32556938970085561728, 3454038267646947662, 3742154087446940244, 4605340466182402902, 0, 0, 13088516216284759728, 1104905306084762308, 19997694631538948736, 6264756144135736128, 596256431130204096, 0, 0, 900689248919554910, 1562866540903427328, 2962608433858550470, 2607255912827727184, 2630361146702923584, 101858705764946780, 0, 9725731045775875632, 3292256502894597326, 478269948053505692, 1515592194442075652, 3858250528130823252, 0, 5123747178339794106, 1007348450948951362, 22304134012389656256, 0, 5017036624381987272, 806658408258081984, 27080456912427757824, 0, 397765607506398196, 0, 3078678307728444430, 0, 14381429189599528704, 378315857911367604, 341554175394553404, 4559140199881581942, 0, 13362421065223896624, 0, 4844386974933112608, 1622182120983521924, 5710551542560369728, 4445543965297202814, 1437381533115830016, 21764411824111383744, 9947149973792802796, 0, 729036620511222014, 0, 659951230359114228, 0, 691192277716568588, 0, 14622954491432395008, 3127989476268746126, 336667023485592254, 0, 15989025770624251440, 1180823406322598170, 1548029997212268864, 0, 2551053300186228592, 5744472837618189792, 903235244923464768, 4332673340559155406, 10911283186284973440, 0, 3070656168612682990, 9321019751045105976, 3877201654274551850, 804643518205892590, 460156659310336212, 0, 753454098023731340, 42745679967989813760, 2913650946256093842, 5098850778202653600, 1933076587835671556, 0, 756283147554771240, 26880064126577599104, 1217621334017088250, 20713068489935611584, 3091837573481628374, 2101266524822569790, 2691384697391299760, 0, 0, 11138254430726035584, 439576836008054960, 6840532889538970930, 9506688843505400760, 0, 14211376776137403648, 408556958934439862, 387283004501969484, 1503746561141885568, 2810203300643597202, 1357148208418167360, 0, 9894768941832717892, 5236546734040995360, 6615286474655574216, 4692722351639505798, 26285865062151312000, 0, 2205518990498868542, 36266048295559170048, 3738253100210648810, 1070268701766723526, 946479445599275276, 199380641566441208, 0, 15563519366251877136, 0, 510778971542571851, 399093067534354022, 19166026050640619712, 883643321350567080, 1602124759954324896, 1690432423250499648, 9513986016822815812, 3077150955957586934, 2579676648441956720, 769765156318265366, 6761114558979523272, 0, 10805883357651168384, 10171032592222747542, 837016693203030132, 9657833189370623544, 0, 3637770773360867690, 7234058422410351396, 0, 15716189507926924656, 3054640039520690730, 0, 529867791008726923, 1242339765593100200, 25526665011550515840, 0, 11119853229002616384, 857534924505578816, 6954344142609328546, 2998713298490722142, 2042711080294165502, 0, 12027900996564673968, 3971917937908732032, 163340233651510904, 3017160809225233318, 0, 0, 6897990492830350500, 1536440456446703808, 215552594169997502, 9860199434844303172, 2521704540094287410, 35085207707545246848, 1022610516254500862, 6842242645202403144, 0, 1115769968760782912, 1873303124681736578, 913813076400331380, 6681985823402846722, 12167255563917014160, 688022719956252586, 18531816359816791296, 0, 1694629105165764432, 428445497251494008, 14852072247929475696, 0, 0, 845586816856655875, 0, 4891364076939286530, 6769353106861096608, 10797501946085941824, 10237875657422562282, 34406333492251660416, 13106337591463638124, 1037159635331694814, 1880393815148215224, 1984593017936775458, 1175293088507391092, 3293667688706150014, 0, 520363165700962727, 18780828700516501248, 7149612045699197988, 1269720610043176510, 325727046067028534, 0, 0, 26656162451979377472, 2526437624112081650, 4673815321435969650, 0, 3691873661050834048, 10949796467975484864, 1226531188660826048, 9951130172989491690, 14583310583138669952, 6653646627254829730, 0, 11381480027419113360, 7248742710759603276, 2161176798289951000, 1462952251351138608, 3159203928700747294, 50683254729688484352, 7407484495422420198, 0, 6949479455832218400, 321091087094775982, 1059357176799675048, 0, 2651061153778601330, 33522468110740768896, 12239516498545446480, 4760637443911540540, 3859164520844508928, 86434711705854307, 0, 2076164466128515226, 14817768866446575744, 464381630027841840, 20223639328748607936, 817750877536682831, 18216846485267666688, 1182004774476852670, 1693633069818962576, 2338643319590507648, 7169367763703793126, 0, 4654887725981542866, 13055873225949385924, 7114701818774685600, 0, 9900161897968276842, 2008049664311886946, 0, 4890064505264202172, 43607859769080299520, 7523435000674356684, 2113677984492996088, 0, 0, 366423577395556472, 875193453286986143, 25115701218252596352, 5021186604044166386, 886511116089163552, 1270651715440502398, 1200901733830131240, 0, 2468709528982518400, 0, 12632314681849293508, 11462624610375243600, 3761587145276562304, 2167650931445720360, 129474244061243707, 14332993293417865344, 17807886112832355192, 0, 2939368793604479918, 7256806453096304460, 9965571594156071844, 320352087614776222, 0, 25392278430961569792, 7002385469411086758, 1013534991205577106, 989254993783005024, 0, 1607431245199990568, 2201975073819801562, 14801674324160282688, 0, 20234869259855393088, 11526579183669500592, 5126680538111986492, 184073544880858851, 20360754263457805824, 0, 5367213223388114816, 344567552715286520, 7581801471165192522, 3035575470529564166, 0, 4971693877121803922, 9586728045485880612, 2393631927781522048, 1175126556767751608, 12990394012109275588, 0, 0, 4839831477940641532, 42307383156457624704, 2081272116209648456, 2257161064701464794, 5056458460559409294, 19720939650795770688, 0, 20623286601806893056, 1787114293901006050, 12812814162926285202, 0, 2407847093513227136, 657505883442595832, 24708430531538998272, 1127855808828377322, 4631390069347039394, 1170632590780490976, 401954774435251561, 16137922398839077824, 14326918541289764928, 0, 17097779639344457112, 0, 41561811289116657792, 2438574482156872808, 0, 2576512134953789312, 5213059030453858830, 7437275402394646794, 3007728147845440550, 1061244300500123572, 9850215510593222820, 2984722617274920900, 0, 1086204439703136056, 0, 3187799896199869126, 1139801811152325882, 32116515855149263680, 5241740769494880892, 15679500646800987072, 176334588434533055, 5058702786512302976, 14486700102046151616, 16631857004106283800, 18762600065410928448, 3127829248212106422, 0, 20020588271492391936, 9999718040325773004, 2908525823205079040, 0, 2180674213843970048, 7270716939991839498, 13413945131434557120, 0, 678855799258485961, 1372213053932197912, 3090726253608774358, 0, 5385808174338366076, 40579349200046669952, 19896178690759894848, 6659485972885276348, 5236111967539272704, 391670770141447620, 12392648851716293802, 4979509814125335438, 702118437728671408, 0, 33184022822154368640, 1157690369253820276, 3316110396275355588, 0, 2434011533548308096, 0, 3447133163417068928, 0, 12991071226503005760, 807271783199701393, 14800711302643027392, 1841196907317712238, 16977752020838620824, 5362505757904031658, 3130578178569937686, 6816439441342063420, 10286276242479021132, 2856518026989736448, 12044283177296478570, 1356768734361483266, 1445282464797889268, 30445748295001663104, 16187284154878072128, 1409728835848508908, 3423152520475627332, 0, 3342062569355434318, 3587317694042374528, 0, 9642547217367296890, 19317491893337318208, 5193543454236971648, 2726140406976536640, 374676010081283940, 21950846819207992824, 3060260797279581582, 10872836059671987840, 9976872075810778572, 0, 0, 1432041178244347288, 3374946867197984142, 30729812546577480192, 0, 13242879630994164672, 3364837738178151582, 1555592873166771692, 1868612273058741902, 0, 5293635288758218026, 9353809977907007050, 0, 32167661396971211136, 19501013374108959168, 6978718019891428540, 613001178067400644, 25197989389394637312, 12082680110852385738, 0, 12898952953637923632, 11008858887716310048, 794467865739253521, 15244496696212723008, 3567248955107023744, 0, 1554380787236422528, 0, 1488252535749088784, 1814379946329294326, 6813226455420523132, 0, 2649149881160821056, 5467410782388795690, 9513031247927919408, 31517287085420332416, 2023255568900594814, 25468008766610568192, 0, 3751823813316089556, 34319948637259055808, 3712468044772221510, 3538353489680407168, 29893560147201065472, 3204023602359681630, 14794928797946819904, 1761966283413418220, 788845268736445328, 26725239553188070656, 0, 9415130203958365546, 21169003810917007896, 0, 1421977817523877824, 3044835187690296512, 105694584267269169, 0, 3352835274190720640, 9700792239540483120, 13170969848135200944, 10308469428061524768, 0, 1492797205798779652, 4590300969993856836, 3582357447884042742, 1451322988517391616, 9361238234425067346, 7105245038528254638, 3339006779794257054, 7140798292676343292, 0, 26132230814729658624, 667965167930825848, 20660305556588644248, 30730400361683254656, 11177852460550902432, 2223184046231890518, 24712905936342223872, 0, 3734318475392917760, 6344626459578326654, 3366189472276795648, 12827794156618848816, 17042185261543920960, 2048836318527227046, 889727102825714768, 0, 1772819813914049024, 6880881402910524846, 0, 1763071765707406800, 7312392104623953916, 0, 24664399097151290688, 677205665281445900, 33402878242310102976, 9850047008275769520, 2106234493705001142, 40221408171982810752, 1623355703073314692, 4847351294695872324, 6471232185578485622, 3629645113214428544, 0, 9386448972017468082, 1407224237054411248, 16576535737522179264, 1263105471170406384, 25427702177827985664, 8297019423000997248, 21018066485559475992, 0, 0, 9237703698056021304, 10535787655408508832, 0, 3656285839018820864, 32741621189967019968, 0, 3807475006652770986, 1936243874240010244, 0, 25936192046685686400, 2074517974388395116, 4981919826000269508, 8981952374233258530, 6754360384783888302, 1324018334655761966, 27922294976912717760, 0, 23933307799774870848, 3526859921956042048, 689895043279375244, 0, 10608205895625206208, 0, 18751139762349093696, 620807188434040724, 6468503486601877718, 1706940418347735616, 7346197718190585018, 1702632405451126960, 16840210054251832896, 6537858824861011656, 0, 2219676400961001580, 7731353414470205568, 5806117507246755082, 9549389478457975224, 27318204426992937408, 2571730753782199798, 0, 39102149278223008128, 24124316319413355456, 958455108211787276, 31565995535646940608, 6192251941143884574, 0, 0, 16473002040318817200, 19013486844301043904, 1345117319738150500, 25182793179840850560, 0, 1490574637849238918, 2173850943309298304, 1600106721123715376, 3621044681107379024, 7789946897332277664, 5670822666592336570, 3423844555981572160, 0, 9748594673307269688, 12063976902406127280, 38385077314624748928, 5066311673050127246, 796656273421508612, 5396410443504142932, 0, 52610610596184622080, 7308427921544322234, 6779528345620622664, 24608898096234039936, 2553663471008875372, 1028513566313630400, 33080703222866017536, 0, 1530827703475030790, 26224071940787686848, 4367897572162437094, 3763992623180774992, 3868999375461955008, 480821045345177468, 6214575138218209470, 12279264301122816432, 0, 16756884847054589232, 18511887088567975104, 726350301124863020, 2151046282897039748, 7137413648447374266, 2044768304431513088, 27158464643488779456, 12905029774203970540, 0, 6938892532333571400, 6046805807289359026, 32420996832360225024, 0, 939102440342331892, 37499593883328574848, 18367579359835663104, 4912022604220911182, 6168197528283112662, 0, 19962531149689642320, 16370933536448046768, 0, 8311035855890795328, 1120932959165777856, 5666323934720577990, 0, 2415734642779077888, 12503820052067032300, 4428398896421821510, 3725700576078965584, 1086771749423445542, 0, 1138043657361170060, 50197706263810073088, 12354181615559683632, 4791303348961685966, 2409218439972802052, 0, 20136746342990337840, 1858136004939922882, 26014325785509871296, 3717781717342511536, 1536927570173248704, 31617871487899455744, 0, 14427958681845959040, 0, 9156758990296994578, 4409685108076593550, 11802799133186112696, 17939432143179212544, 704466295326649524, 49385179667301327360, 3906869917385184762, 0, 7012385561866729248, 2721401000393841284, 6106093590480636414, 32197386990951563904, 25428209926003694784, 12773507941920823276, 3388339388039399294, 43157356013356692480, 1402473614581357694, 0, 1278346695160326668, 8850847865745335506, 0, 18134563773784174848, 850211301569271614, 23431479071563342656, 2420498925879535200, 19183743184385306160, 2343624673926252864, 0, 12436805897702367556, 3553911171339828592, 8724031605292939848, 5945895484248496206, 14079018107409632640, 13140070625164467990, 12040147459289647416, 42403853635342184448, 5520211130189428010, 1434320930210789230, 1546201149347082380, 48359096235473379840, 19657735297059192336, 4231027300941986322, 666242797666479827, 23701313192382136512, 1496382498061472040, 31345391416547631744, 4416324729156081494, 3311735458073008190, 3812379021703463600, 0, 5199587262728086400, 14259595680622790784, 12830779456290490134, 8851767878760348850, 12266879061243067320, 0, 9424817435004199332, 2302652125318574208, 4080252173835396882, 61376775634399214592, 12792997273520490052, 8891363671754131656, 30704798680893440640, 0, 1370524510021740608, 8979353517432396802, 3457050433242432062, 41462071217237587968, 15654412238960353968, 5378526176733143424, 0, 583102850848059128, 18777048535700284176, 0, 986824286877625931, 23047308936695224512, 2519166777289577376, 12453276858003713092, 41122266901571691648, 16469742084595465324, 1382460455717044886, 9078254265571205832, 12703900164625324182, 2695314169851188618, 1557249810752598132, 0, 23003907799345341696, 9686416945669681956, 0, 18883325006147427696, 0, 1049609704999571083, 31653907939116624960, 6617797255295452578, 14251451315763023424, 1477128286108548416, 12892158829433170794, 8981424773438687266, 16025756743368336748, 14852067201100993968, 5340467531173986432, 2879035366950509400, 4354426725912604198, 0, 58768908882203957760, 9391411525582806180, 540845902958127422, 0, 31955641066970609472, 3999542735050955570, 40145605996257664128, 5070545579410391296, 1940955964243345472, 2904719273943474818, 18585927347992071552, 8574282792017083522, 25434666824815963584, 14945028097225430160, 22423356082735047936, 0, 2496084330403378512, 57889684633647831552, 9698756809073093670, 0, 6629280111995333250, 9177169951913512608, 12851168512208591082, 39420338109736173696, 16307310545460622444, 6559698043687990204, 51132795343573036032, 2827938922063366584, 0, 2968681685704420898, 24858028419551718336, 1020005619946740647, 22625974752206853888, 2295659240718541630, 0, 3458368384722130304, 31167779384376228672, 6276947694276894450, 15960659255449504708, 4920805706789104768, 12605485537268645610, 18084582273601901952, 21693688888982548344, 0, 50312595313511147520, 9814034107071810636, 3226858358363666200, 56765004494260787712, 30274455040832794752, 9541752472577022438, 1402185354570770848, 1894373360873771688, 0, 0, 15036100787541214800, 6882518056774086460, 5206233019741343488, 245721546376599907, 0, 6790708429766013568, 18272646885681903744, 21197080625204088312, 23807458675952703936, 4333421771016501518, 12519079680380388900, 3331128286467794048, 9344698250351520486, 16328716543506121924, 0, 3100527436757762146, 24869828697033837888, 7053007627619873212, 49272216187847454720, 25035937476441076224, 0, 6979765665004365440, 15919011385037102034, 845062620244570232, 29574037640048764032, 6640164618493071986, 1530840641791869472, 3579330949018368640, 0, 15946220508899154628, 0, 48911372555131903104, 3200089821787114280, 21469312360808516472, 6980995098027751950, 4374097911707523758, 12792545103284366244, 15530097211324581618, 0, 29804221181529833472, 1794461657459411346, 1839177153365303904, 37592715572712083520, 20301149332596095424, 18266809180259262528, 0, 20411665928887062552, 23818693587845859648, 24416669644765115904, 6996715881710854016, 3730078992031566848, 9837557240196372042, 4335520926417486086, 12454764064107300132, 1953707826994119608, 4232402410330696654, 37901935739432911680, 0, 7156989086221381372, 47836114942258779264, 6643318907663699456, 6833649861937540494, 23258370307558333248, 0, 39788805018785251968, 24632808311886299136, 15603297711034541202, 0, 3378850966022093696, 16363895216756066112, 863321637572542441, 19329564464634999744, 20767538903416034712, 0, 47044149403689908352, 8772702285078944572, 3674473564726036352, 15066633308257980618, 7031312941325115150, 39065462109950336640, 1862683281737984692, 4870982722443509700, 0, 4563459370757064646, 4772802431340530816, 36961669556884687680, 18824749041369004992, 6548587897308058496, 20342678777670986520, 26242174288078845432, 4484792406890667702, 12939624422506944204, 4124623706135889920, 0, 36090443386874277504, 16625681579043860160, 2050808473845884908, 4419058246671877078, 12030135955355471578, 23852419890238617408, 9021184843866621628, 6844133531493592064, 885072558430490820, 15135440693968195242, 25702790405210195064, 38171217343434860160, 14335765973870624640, 0, 4700571195351840128, 0, 16243870183605433920, 2940617634528461678, 0, 7343529073524057258, 37962450880290251136, 9219200821816533820, 30359113871670323712, 14652291357333258090, 41017260474045233856, 35237621486136403584, 19332537530232460608, 2204459574316144108, 4958892179135709568, 0, 12121866633561137530, 1956905943314031872, 3884964864745680960, 25986888053053117944, 12019534449522850992, 13618807012854380160, 0, 40284173788856111808, 4834033251220993422, 35475292066484316672, 4881808481483041182, 2555916245513999852, 0, 32032430611900390656, 11698345731885725770, 24845639174090082456, 37082768632750037376, 29587441540040520192, 0, 4658583308734572800, 16160084926835768112, 13708436169670798368, 2426852853006467968, 9356011314085546926, 2337624718352328464, 9370202321820062332, 0, 12254993198496449328, 36386000649971254656, 3113476512710811774, 47459818225308908160, 29811067246028547072, 39002326233588128448, 8313518817438989342, 4770310427246758528, 20354884420495899072, 1517926999376674448, 31235106451195581696, 25213378060857549336, 0, 2227590418061878464, 4576953041270288000, 39290144650084426176, 12483816699602138160, 46669777664426612352, 2420606644372224772, 6716379333281244996, 11658082282547431506, 9239468253755545518, 30595704041509265664, 24745742316022310808, 0, 13959778845657078432, 5076572695631048960, 8379313581837527294, 20628536695022187840, 0, 2817697513902104172, 9056167127630940846, 33323732946343834560, 0, 28954177065968586048, 1298543275767922700, 38021723471961210816, 45676936190352039552, 23257840955784204096, 8371135645622564342, 2154682663803636208, 20203949680493571264, 10701735851228919168, 7186816876106530834, 0, 12111405296578409784, 45463868966189881728, 37314072748390223808, 0, 60842486564033015808, 30327577987963628160, 3098962274173590636, 2245950009052812206, 32136804936335448000, 4975704189715481936, 4811840717032506688, 0, 14884635816418277424, 22739671698689676096, 1114119078721521044, 59947870533598817280, 9665446072758788538, 8968509912237416136, 3449713334625790060, 7642520661483261322, 38954824486226171136, 31486320715187763648, 44485590011090571648, 8085635756514267294, 0, 20108748999385625520, 22955625109413722304, 3172479346386664064, 15805051533585086188, 4885249645560332624, 7459898339334750010, 15045757111093456560, 43722124376264408448, 6918688158020737166, 58800437316258739200, 24567607043041738320, 1817086848709483200, 38058903617962265856, 0, 6029431125780259174, 5146334040792292432, 57370787306549273088, 15302107019303270832, 3308569282788045188, 31263048565005640896, 16084717381235512300, 37352803556228569344, 0, 11467190267618724658, 22319974461811993344, 23598034383075247440, 0, 7522616650958562630, 15724570168591699180, 49828742696567393280, 1825456440511764902, 1989094829165207180, 56251908350918189568, 28424121534290869056, 23725855905148038960, 4984536342856390576, 17990085751367264640, 16143169170339096726, 11498520732788045458, 14916318989827300536, 55392988083181539840, 5419989363125628282, 70242279458942822400, 37057106429318242944, 4993200469686484094, 48794164754659660800, 6804118299807552896, 11057825946021264466, 27753547777242497856, 3483301244416502880, 69280965776461243392, 15729426377786786116, 11394500950788143688, 16026267836470565910, 47994268705417248768, 0, 23265656614904245776, 1207535810019717587, 27976988226833387712, 19732512917607050092, 6713897157195056000, 15758039177089713174, 0, 12271568106660176292, 68034935851562068992, 37410741875093866560, 2254014625984989248, 11202177239316306562, 18872970591893320368, 7010972524358676864, 0, 66508920129590991360, 46577057338680755328, 20024044677495970924, 3922473410167477898, 30602637259046760384, 27289839670660244736, 0, 36606310691138026560, 8551456381406050338, 15899843832615845994, 19621121845761967468, 58371112231431570432, 4090477228225939800, 65291444466400811520, 0, 36861650147764107072, 6563374379508941056, 22481591186851949952, 25426235082461167608, 29459271991644609984, 64365826546616781312, 12227416934624342310, 9075970804947182524, 57237937581964741632, 0, 8601183669637319296, 28836239915152460736, 4714750105959695744, 19627894721402887108, 25708444775862230904, 56371343880674949120, 18936410734550763954, 35127183611025608832, 2310411634633755808, 0, 8565971389290467968, 25252899021576895992, 5963893980174096398, 15740445337905329700, 43835490777981741120, 28848045173420950848, 29486245006145032704, 8873165077687383680, 19040021686415030994, 0, 54834496489329704064, 9152578647802529550, 46203825650008906368, 18516323850487388658, 42878655094072057920, 23887183546788663744, 24475817341355286552, 5091937176164092928, 5803804975942443214, 43141481589564982080, 8397100772819734016, 30337469555187933816, 45216785359690293888, 0, 19970023812762015552, 11528793304456936252, 18005168241564433098, 44447048779627474560, 6290137217635581056, 30631545160827491832, 47515066969069976256, 41276708726405664384, 3109435966673799148, 14705198462603863258, 30133223787451966584, 17476129075449663360, 0, 43271950264465723776, 35142958170712852992, 46140423889998856896, 2871525822935455232, 15155888548488027312, 54441769061180396160, 45360943533581830848, 36936689658304548096, 29284405572427270296, 6146597830174419200, 11884626677709484206, 53356132063302687360, 10543949030752741022, 24335628002370812352, 44303382028132180416, 52519697831192487552, 0, 68713327844874897408, 4106038568047578732, 37932635054163211200, 27640765040521432896, 9218963121397588114, 51241701847454091648, 67473099103731683328, 6503805908528714576, 18260808173502253104, 66532089402069580800, 44327417029719065856, 19379131289013274348, 28597502424823989840, 63819381542054035968, 14004695101164326578, 78680050944432537600, 55859943586267008000, 33140582388366670656, 19423758530041841046, 77341225495730227200, 8582324948634801536, 76333518142020744192, 0, 23681207658904202092, 42757536775511914560, 73425847862184491520, 35021634574272053184, 64870646618219922432, 29835383117737496568, 10640343383522052736, 22253164126983243954, 49515822447738361920, 52026198139310594688, 35121232576333226616, 53032622533420245696, 60732475047570821760, 75738332532970211328, 86173389129616588800 ], 240 ], [ [ 1, 0, 11427048958, 0, 50750735560532, 0, 545059322656852, 0, 1708521546144330, 0, 82993875505884740, 0, 7596506917662841, 0, 58878080258665812, 0, 226779898500856132, 0, 248405736000167296, 0, 396730953114359613, 0, 975790106782239144, 1209993315505, 23748087030419926, 334842132633626844, 0, 1445989733598257, 0, 1341184713284211156, 22355167676675809, 0, 423251972236404224, 961521648969462092, 413991971028624074, 0, 366347521, 2583756815460123816, 0, 1110983341418422, 0, 122585328402272248, 0, 4780484203079822784, 0, 0, 507143523320168612, 24174090708556670, 0, 120825811554477790, 4339721618817360192, 85378707728515774, 0, 15890054134270396, 934128424722405888, 2607753471748532308, 0, 548306890255430004, 2246651007673051132, 0, 104005012485118, 0, 0, 92115417650814020, 19217945577476580, 0, 595574911159077274, 489494837604521720, 148706624345855588, 0, 0, 0, 11313564601090405248, 2726685132558105836, 27710413362855066, 1429930587696872548, 0, 32471557476482388, 7223738884372052, 932686085370607856, 0, 6988083847212704832, 101206954736122708, 0, 553551864717743177, 291812128977650684, 0, 0, 6983978837587393944, 51175814461133722, 0, 927105987811878516, 12898104013029934944, 24022843950403241, 26639864425658452, 0, 74554725045640698, 0, 1660363019137842596, 627726767654382788, 0, 125936687904657636, 0, 4340654917932910468, 1692432646730528224, 0, 697412890353198404, 51806403540111690, 0, 512639753037499812, 34859777653609897, 16748415791969761152, 0, 7411505603131977108, 0, 0, 570030511597162016, 4336499390593005560, 56511096637847593, 156484605951213140, 0, 385381788875446340, 1743928750592688768, 0, 508949194057735485, 0, 320873281149846612, 654292354456819636, 744091394339388698, 1993735070208522888, 0, 69271469283079801, 0, 2274713088998082780, 10949381964017476248, 664014003480345664, 743060782703967892, 0, 0, 24604754933472287616, 84745125429435150, 274806552496459092, 446420213637245693, 949855054109918080, 0, 862453983735152428, 0, 4902682255936615764, 0, 2237940731765231016, 641642968061306692, 604847622116613981, 17860787800043154048, 0, 0, 2417914508578476544, 1528732392894049, 0, 2332955779938495912, 628248223460841856, 3207738897768784476, 2318197206662769852, 137880397225646806, 0, 22676990420497585, 0, 15337241146254981984, 1144910094778184253, 1101055674133944588, 967202273916944000, 7081719310092145400, 226111084892080150, 1455769349775987228, 2854636436562176424, 3200761008645105280, 0, 1155629162301650460, 580960091556628930, 0, 0, 958204209265585, 2806548037913288916, 1288655314257849712, 4003321740185771400, 0, 10479722322041040900, 152575316276328406, 36167320081127441, 11389643218555334016, 0, 0, 933715231763906304, 2962514353045770324, 934125797448610524, 0, 1972681280827487516, 0, 32212404746819102592, 323170151325042984, 0, 652817753681809674, 0, 1264806170383240448, 0, 1288265829167732878, 7414762642705697088, 44548186824732977, 10655449405259647344, 1849792495525543196, 0, 4419166051069301928, 0, 2498562156984150996, 916992725709482954, 32882973316564407552, 0, 835142476251399100, 152850562079390689, 3509045632430404608, 38017812559579446, 0, 318216044983692070, 4569233913450817704, 942814539925743104, 7104441222143516532, 0, 6668214648611500944, 342069496716739064, 2039703846206031692, 0, 106142819131165942, 6384052457670846444, 0, 20948791786914511968, 1178867329707538634, 8117327958403913856, 0, 1695849096121267840, 0, 455105180961188344, 0, 4046669557196607772, 4942239661477659816, 0, 1051557886772355380, 8277957890975361984, 873647655345109156, 0, 3870784918638169820, 0, 398291635601521182, 50101329846468022, 0, 6650488679331366720, 2195127272893942896, 0, 1219808705149521140, 34887325072879893888, 0, 0, 459222691184357368, 234299317371005246, 0, 0, 22188319284364540416, 181511543810623084, 339849308776253086, 1649875443497151232, 0, 6843755572021800000, 7202687690547547584, 6550486598009432076, 4979271545384838100, 1011625385929597034, 0, 834812443810081320, 0, 257238723998637004, 0, 814741895518867316, 1331091304095721892, 2079854561386402560, 3896813782675369708, 3444264403579675056, 0, 16157868512302119168, 140886325255364990, 14584070240059206768, 4696181872699025620, 424616734181828830, 0, 3960668514766884180, 7180275218084258112, 1120849394354209140, 43004247082410067200, 0, 4009505792171883964, 2371143571894496764, 0, 613276210034510014, 86875230639976932, 0, 0, 165351283095239356, 1765573413777124336, 1706003667026385408, 14630601484120104584, 950226657551048474, 9838990174014733968, 0, 914471291570870520, 4398328848977949268, 491245124557303892, 0, 205782474253593060, 24158657796211238112, 0, 0, 782130747932940265, 1384103841586901364, 16120592015444362368, 3843085630373509372, 1066684931249742346, 0, 1026082898008347896, 4304289726146660348, 0, 10101166322686777416, 0, 131277594034488298, 0, 2885983155104119780, 0, 0, 16517968401679256448, 1330260379827779492, 9914185499390287940, 17996199285014687520, 585429550896913220, 1849840402477996016, 142260614458782180, 4130017169124040508, 0, 0, 9872109518352897600, 209373399338918634, 3053105195450908900, 57805711283305804032, 1472455557753423514, 2575637778830841652, 1285559323021727480, 257879983250930004, 766629834595471337, 547365794603769188, 29532185163947920896, 1100916584396267900, 2074609294083925424, 0, 0, 6494996888390338212, 10120429225251581760, 0, 15906404838568825728, 15280397364171538644, 0, 10705071505517591448, 2623362115743883040, 4523589638726457836, 0, 793958726472965177, 1196085447337317116, 329787078735902106, 1259221020614037620, 0, 2890163403009873508, 0, 18120864939552243360, 5355343412159741568, 70758326227975513, 22545014845158367488, 175174603540856148, 0, 10089689391375236760, 1716282424721847536, 241775815090440778, 10442894262320011596, 0, 10308273962717201472, 0, 1660981797388372596, 2610480784856954804, 18341561428596565344, 6716259128305923704, 92400365721493049, 0, 655095268559682388, 0, 259274000505879780, 1379239182448144457, 0, 7096917907454898724, 848245815728045564, 3092263731042713984, 20141760666912121736, 0, 2624962390448692704, 2815507729608466868, 0, 10619118055611473304, 1776397099832115140, 319288254621946522, 0, 0, 473834522058489060, 41381759858734761984, 1085344467258188244, 6685877616335613508, 1169028840035135250, 1952736606278141556, 22512351667174862976, 0, 16820916654979077984, 3103010458123856416, 168998922530739881, 0, 11151823563520227348, 3807051566024139340, 0, 14753143280736899400, 255148001075975418, 0, 1142511183887885280, 1203891434894270964, 0, 6637950619221574904, 117044239529275225, 2967691236823203236, 22924702131143444352, 31239123114090024576, 0, 32810917419619264512, 1636773958830986948, 2945771903471017600, 438813023920754916, 10736581619728362516, 0, 6526071258182273668, 0, 565445244917320573, 1477992397235669408, 0, 6843960409922295032, 70982806467740131584, 2937996316289327584, 0, 7111296103301451036, 543226337203375700, 0, 1240070609472323226, 1788585100516052804, 3648484879006826376, 0, 3215803953269299584, 0, 1196865758338778532, 734781829704332925, 24099710112943311744, 139636936743814057, 22008329568125327232, 27322644791341129008, 3938716221891854892, 0, 15481524017388992664, 3807806616770790272, 10427573566594000788, 1421047071956126212, 1403910474752237978, 0, 3780444108421119624, 1307878940925909536, 0, 4418947334693765276, 7475371032554149880, 248681453039631913, 31511285684510484096, 7696549914828008576, 290003442075764494, 489021319150378580, 4067648783741386524, 0, 14780590665066257304, 0, 2866622384486433408, 1664002587947041600, 0, 20768945644576765824, 0, 1258085329571162685, 1929869273805087004, 7414008243069677652, 0, 31971115988509574016, 9940697575627209080, 355334011411077582, 19340830043740314516, 1064595262108197972, 1555296569114557876, 1702567607133180698, 666903045310353437, 24987270938509961856, 4270811705945365128, 0, 4916798410016817536, 0, 0, 2090971944776435692, 0, 3507574182984712192, 7679434211344582740, 3936099717706757340, 15333751153779483288, 0, 4129357722251906472, 1335377093344450624, 4898249503607526540, 1549410034373520532, 51084945551381750784, 4162890014902876860, 24180922484433963648, 2050676378957028928, 0, 14532675082068395732, 0, 30846881396387339136, 4062345975716736256, 427146952325591310, 36570675490929505, 0, 20608460046668005728, 16006568589007365696, 1237701552025857533, 0, 1857491050291150720, 4732683272819354604, 1684682437678619776, 0, 4350731350785777468, 2008755749508203308, 9956429149346900984, 0, 562119657374592790, 7369285312576331604, 0, 52512157891057957632, 2657412386952449196, 41528479210641782784, 4823446339352210856, 0, 4794116354857431680, 19839983644649051232, 1483522157816805981, 22480938614709537408, 2445849283591022412, 848958611055801858, 0, 2091079846501039232, 0, 2045042256398161046, 10217491754255871992, 3916249312992776704, 45587923333631329, 14922829393221521760, 2518168244886856044, 0, 1918485563276511600, 5000586406511725992, 6231330159610261128, 5248284338608413276, 5084334200490405760, 0, 14570696029899309924, 3856695118672213692, 1184442088538030914, 42717242198890050048, 383315867432927446, 34654043749044911664, 0, 16296506837397958464, 0, 154129378672815025, 0, 5154393238184683904, 20364061518050335584, 4962128995005266772, 2132889799673876080, 2361392845488274188, 0, 6418342203232805256, 1892832294333046400, 14031270158761134660, 9946933616920237404, 10700227468290888440, 0, 882731822858546710, 40075843958708443776, 664410873431124776, 16534130660287161216, 2758583910190031388, 0, 9528686235224700076, 4845360772653819520, 0, 2073808696267687680, 2040472222110414430, 27214376519354174592, 2146399009225736220, 1394721803155156930, 0, 11442058269277860096, 0, 14140160056664466288, 3187651983121440236, 0, 40550648340441220992, 0, 790165385778311208, 54775872251240766336, 0, 4670584759420271316, 2499872441722809712, 1280565038723650314, 42371598773919110400, 6760034892160212360, 0, 14020870729637321220, 0, 1528772109013479436, 1922662052596184974, 11652032577457812288, 209764911208629521, 4803989066083883520, 0, 14456445427376804976, 15283140052725292416, 0, 0, 736803779825187942, 6938894466390414504, 0, 1744798401856675584, 10767143430745530228, 4908676093539002964, 9486538813281729168, 0, 41316595949161297152, 3174352680817792832, 1703933203253248780, 44900695601979014016, 3537004623161344796, 0, 39121604748411299712, 5457649038085824768, 921443622616066344, 267796178710308726, 9033868827804755580, 0, 0, 27031060072768854624, 29928281943703886208, 1534301353322096394, 683443516387355590, 2312162246793137408, 10342989865565384052, 0, 2618613019130186880, 2434672730462969998, 0, 9723142167721376400, 10553839563119147328, 8906946451202993252, 896465611562940920, 14907409027704088944, 3319460874871214876, 65113877940171123456, 6908076535293895324, 7484308174893880488, 9210680932364805804, 0, 0, 26177032432569519456, 2209661593108955594, 39995389263077897472, 12529512288271472256, 1192253434426555300, 0, 0, 1801378497839109820, 3123898607222523520, 5925216867717100940, 5213058370269893968, 5259693111459345408, 203616400026001206, 0, 19451462091551751264, 6584513005789194652, 956329873355439910, 3030449807564486768, 7716501056261646504, 0, 10247494356679588212, 2014696901897902724, 44608268024779312512, 0, 10034073248763974544, 1612920895518801316, 54160913824855515648, 0, 795315100460196344, 0, 6157356615456888860, 0, 28762858379199057408, 755972639437734366, 682926674356773622, 9118280399763163884, 0, 26724842130447793248, 0, 9688773949866225216, 3243429966154879344, 11421103085120739456, 8891087930594405628, 2873791791152010880, 43528823648222767488, 19894299947585605592, 0, 1457924970921567978, 0, 1319536052463831544, 0, 1381545451568045096, 0, 29245908982864790016, 6255978952537492252, 673334046971184508, 0, 31978051541248502880, 2361646812645196340, 3094140846518093056, 0, 5100745120809933104, 11488945675236379584, 1806392470454884516, 8665346681118310812, 21822566372569946880, 0, 6141312337225365980, 18642039502090211952, 7754403308549103700, 1608947542390666106, 920097116395717662, 0, 1505875886108259624, 85491359935979627520, 5827301892512187684, 10197701556405307200, 3865771522994023536, 0, 1512030929978628212, 53760128253155198208, 2435242668034176500, 41426136979871223168, 6183675146963256748, 4202533049645139580, 5381020804702193328, 0, 0, 22276508861452071168, 878805060638371646, 13681065779077941860, 19013377687010801520, 0, 28422753552274807296, 817113917868879724, 774135625439971486, 3005967125361479408, 5620406601287194404, 2713271288204561152, 0, 19789537883665435784, 10473093468081990720, 13230572949311148432, 9385444703279011596, 52571730124302624000, 0, 4411037980997737084, 72532096591118340096, 7476506200421297620, 2140484815903022954, 1892513037736225320, 398186289677075172, 0, 31127038732503754272, 0, 1021406187023012361, 798186135068708044, 38332052101281239424, 1767147087811710836, 3202381443932436016, 3379523312410940160, 19027972033645631624, 6154301911915173868, 5158459543483444656, 1539090474771524234, 13522229117959046544, 0, 21611766715302336768, 20342065184445495084, 1672935614261982456, 19315666378741247088, 0, 7275541546721735380, 14468116844820702792, 0, 31432379015853849312, 6109280079041381460, 0, 1059395895632904121, 2484439854406238580, 51053330023101031680, 0, 22239706458005232768, 1714546186447947428, 13908688285218657092, 5997426596981444284, 4085422160588331004, 0, 24055801993129347936, 7941526835257230976, 326526140482654692, 6034321618450466636, 0, 0, 13795980985660701000, 3071863939727071216, 430694377140362554, 19720398869688606344, 5043409080188574820, 70170415415090493696, 2045121862312240154, 13684485290404806288, 0, 2230866925479186596, 3746606249363473156, 1827144017949448440, 13363971646805693444, 24334511127834028320, 1376045439912505172, 37063632719633582592, 0, 3387432609474562736, 856618651855456740, 29704144495858951392, 0, 0, 1691119181878261225, 0, 9782728153878573060, 13538706213722193216, 21595003892171883648, 20475751314845124564, 68812666984503320832, 26212675182927276248, 2074060971880455946, 3760026944354563616, 3969186035873550916, 2349940892146111736, 6587335377412300028, 0, 1040306568506173913, 37561657401033002496, 14299224091398395976, 2539441220086353020, 651368817574380778, 0, 0, 53312324903958754944, 5052875248224163300, 9347630642871939300, 0, 7381666968981425280, 21899592935950969728, 2452838862072346532, 19902260345978983380, 29166621166277339904, 13307293254509659460, 0, 22762960054838226720, 14497485421519206552, 4321280597478230240, 2924957344232666096, 6318407857401494588, 101366509459376968704, 14814968990844840396, 0, 13898958911664436800, 641945458748333034, 2117843360551513460, 0, 5302122307557202660, 67044936221481537792, 24479032997090892960, 9521274887823081080, 7715800582953399168, 172405720154545897, 0, 4152328932257030452, 29635537732893151488, 928376538035861844, 40447278657497215872, 1635419349050659817, 36433692970535333376, 2364009548953705340, 3385999142155723184, 4675123288190129536, 14338735527407586252, 0, 9309775451963085732, 26111746451898771848, 14229403637549371200, 0, 19800323795936553684, 4016099328623773892, 0, 9780129010528404344, 87215719538160599040, 15046870001348713368, 4226931727170755360, 0, 0, 731918365020692964, 1750141438239733817, 50231402436505192704, 10042373208088332772, 1772574048528506258, 2541303430881004796, 2401459880041672820, 0, 4934834562069821312, 0, 25264629363698587016, 22925249220750487200, 7521686901232852608, 4334079468198966048, 258836601533099353, 28665986586835730688, 35615772225664710384, 0, 5878737587208959836, 14513612906192608920, 19931143188312143688, 640383649287620938, 0, 50784556861923139584, 14004770938822173516, 2027069982411154212, 1977901911380229138, 0, 3214405924575193716, 4403950147639603124, 29603348648320565376, 0, 40469738519710786176, 23053158367339001184, 10253361076223972984, 367871838338197049, 40721508526915611648, 0, 10731164541097660544, 688758577483349220, 15163602942330385044, 6071150941059128332, 0, 9943387754243607844, 19173456090971761224, 4785713062393856384, 2349012335883337824, 25980788024218551176, 0, 0, 9679662955881283064, 84614766312915249408, 4162046662410922464, 4514322129402929588, 10112916921118818588, 39441879301591541376, 0, 41246573203613786112, 3574228587802012100, 25625628325852570404, 0, 4813316104430877568, 1314504366795144420, 49416861063077996544, 2255711617656754644, 9262780138694078788, 2341079650479174930, 803644043234771389, 32275844797678155648, 28653837082579529856, 0, 34195559278688914224, 0, 83123622578233315584, 4876367636403213856, 0, 5151745875493170816, 10426118060907717660, 14874550804789293588, 6015456295690881100, 2121765952172458266, 19700431021186445640, 5969445234549841800, 0, 2171880215620063200, 0, 6375599792399738252, 2279603622304651764, 64233031710298527360, 10483481538989761784, 31359001293601974144, 352316792655846745, 10114385664983689856, 28973400204092303232, 33263714008212567600, 37525200130821856896, 6255658496424212844, 0, 40041176542984783872, 19999436080651546008, 5815389561158571392, 0, 4359986139768192640, 14541433879983678996, 26827890262869114240, 0, 1357683577155534973, 2743634335284975008, 6181452507217548716, 0, 10771616348676732152, 81158698400093339904, 39792357381519789696, 13318971945770552696, 10468705074790355840, 782468590344692686, 24785297703432587604, 9959019628250670876, 1403556559123099220, 0, 66368045644308737280, 2315155063227487386, 6632220792550711176, 0, 4866291095883602304, 0, 6891170160498230656, 0, 25982142453006011520, 1614413359254127485, 29601422605286054784, 3682393814635424476, 33955504041677241648, 10725011515808063316, 6261156357139875372, 13632878882684126840, 20572552484958042264, 5712208873911853952, 24088566354592957140, 2713537468722966532, 2890180196266588058, 60891496590003326208, 32374568309756144256, 2818703168676639808, 6846305040951254664, 0, 6684125138710868636, 7171067230212614528, 0, 19285094434734593780, 38634983786674636416, 10384799534016089216, 5450544916479917056, 749013509933292814, 43901693638415985648, 6120521594559163164, 21745672119343975680, 19953744151621557144, 0, 0, 2863159186531704640, 6749893734395968284, 61459625093154960384, 0, 26485759261988329344, 6729675476356303164, 3110214349079669824, 3737224546117483804, 0, 10587270577516436052, 18707619955814014100, 0, 64335322793942422272, 39002026748217918336, 13957436039782857080, 1225529347027791822, 50395978778789274624, 24165360221704771476, 0, 25797905907275847264, 22017717775432620096, 1588679777735332637, 30488993392425446016, 7132153871482929536, 0, 3107099276619660160, 0, 2975918510978650982, 3628759892658588652, 13626452910841046264, 0, 5297429589802442752, 10934821564777591380, 19026062495855838816, 63034574170840664832, 4046511137801189628, 50936017533221136384, 0, 7503647626632179112, 68639897274518111616, 7424936089544443020, 7073358544985981312, 59787120294402130944, 6408047204719363260, 29589857595893639808, 3523529614930927168, 1577187138398185602, 53450479106376141312, 0, 18830260407916731092, 42338007621834015792, 0, 2843037807902338166, 6088474288851594496, 211125260468034145, 0, 6703616256154307712, 19401584479080966240, 26341939696270401888, 20616938856123049536, 0, 2984596310979823728, 9180601939987713672, 7164714895768085484, 2901833060498152576, 18722476468850134692, 14210490077056509276, 6678013559588514108, 14281596585352686584, 0, 52264461629459317248, 1335348636302431510, 41320611113177288496, 61460800723366509312, 22355704921101804864, 4446368092463781036, 49425811872684447744, 0, 7466148121089625472, 12689252919156653308, 6730236721269576320, 25655588313237697632, 34084370523087841920, 4097672637054454092, 1779328563615702018, 0, 3544503375637699712, 13761762805821049692, 0, 3525772063437794966, 14624784209247907832, 0, 49328798194302581376, 1353282370171678760, 66805756484620205952, 19700094016551539040, 4212468987410002284, 80442816343965621504, 3246310931702843760, 9694702589391744648, 12942464371156971244, 7256727473219678080, 0, 18772897944034936164, 2813525952153304414, 33153071475044358528, 2525997308857116994, 50855404355655971328, 16594038846001994496, 42036132971118951984, 0, 0, 18475407396112042608, 21071575310817017664, 0, 7311108169940388224, 65483242379934039936, 0, 7614950013305541972, 3871900435859394160, 0, 51872384093371372800, 4147871756189285696, 9963839652000539016, 17963904748466517060, 13508720769567776604, 2648036669311523932, 55844589953825435520, 0, 47866615599549741696, 7051131738096248832, 1379292585683520296, 0, 21216411791250412416, 0, 37502279524698187392, 1240688757843289350, 12937006973203755436, 3412685375081015040, 14692395436381170036, 3404893681572496990, 33680420108503665792, 13075717649722023312, 0, 4437958858785343808, 15462706828940411136, 11612235014493510164, 19098778956915950448, 54636408853985874816, 5143461507564399596, 0, 78204298556446016256, 48248632638826710912, 1916232365789892648, 63131991071293881216, 12384503882287769148, 0, 0, 32946004080637634400, 38026973688602087808, 2689842147084495114, 50365586359681701120, 0, 2981149275698477836, 4345201796588387712, 3199564347927789454, 7240041162059090128, 15579893794664555328, 11341645333184673140, 6846157147516254720, 0, 19497189346614539376, 24127953804812254560, 76770154629249497856, 10132623346100254492, 1592932166363781222, 10792820887008285864, 0, 105221221192369244160, 14616855843088644468, 13559056691241245328, 49217796192468079872, 5106633039426811712, 2056273204961229220, 66161406445732035072, 0, 3061655406950061580, 52448143881575373696, 8735795144324874188, 7525527695646668752, 7736090025835323648, 961188274897288566, 12429150276436418940, 24558528602245632864, 0, 33513769694109178464, 37023774177135950208, 1452052738795470790, 4300628763112708976, 14274827296894748532, 4088076316564360320, 54316929286977558912, 25810059548407941080, 0, 13877785064667142800, 12093611614578718052, 64841993664720450048, 0, 1877504724026956280, 74999187766657149696, 36735158719671326208, 9824045208441822364, 12336395056566225324, 0, 39925062299379284640, 32741867072896093536, 0, 16622071711781590656, 2241606490497702820, 11332647869441155980, 0, 4829634810973824640, 25007640104134064600, 8856797792843643020, 7449947696772370768, 2173000924512447738, 0, 2274485156153509160, 100395412527620146176, 24708363231119367264, 9582606697923371932, 4817702298625939568, 0, 40273492685980675680, 3716272009879845764, 52028651571019742592, 7433170520215700528, 3073459219349134756, 63235742975798911488, 0, 28855917363691918080, 0, 18313517980593989156, 8819370216153187100, 23605598266372225392, 35878864286358425088, 1408273514268298206, 98770359334602654720, 7813739834770369524, 0, 14024771123733458496, 5441867724975518064, 12212187180961272828, 64394773981903127808, 50856419852007389568, 25547015883841646552, 6776678776078798588, 86314712026713384960, 2804798959061839338, 0, 2555854286455561256, 17701695731490671012, 0, 36269127547568349696, 1700422603138543228, 46862958143126685312, 4838444153800040240, 38367486368770612320, 4685330199946061056, 0, 24873611795404735112, 7106460863117133104, 17448063210585879696, 11891790968496992412, 28158036214819265280, 26280141250328935980, 24080294918579294832, 84807707270684368896, 11040422260378856020, 2868302366400459386, 3091369988754961704, 96718192470946759680, 39315470594118384672, 8462054601883972644, 1331941206878456793, 47402626384764273024, 2992229630992029812, 62690782833095263488, 8832649458312162988, 6623470916146016380, 7623009453326521008, 0, 10396129476429972608, 28519191361245581568, 25661558912580980268, 17703535757520697700, 24533758122486134640, 0, 18849634870008398664, 4603778253714856688, 8160504347670793764, 122753551268798429184, 25585994547040980104, 17782727343508263312, 61409597361786881280, 0, 2739899262460336292, 17958707034864793604, 6914100866484864124, 82924142434475175936, 31308824477920707936, 10753507737213647488, 0, 1165630708240311012, 37554097071400568352, 0, 1973496817693120521, 46094617873390449024, 5036465478602940976, 24906553716007426184, 82244533803143383296, 32939484169190930648, 2764481073569083274, 18156508531142411664, 25407800329250648364, 5390628339702377236, 3113401849361118456, 0, 46007815598690683392, 19372833891339363912, 0, 37766650012294855392, 0, 2098879723614592441, 63307815878233249920, 13235594510590905156, 28502902631526046848, 2953732909653886628, 25784317658866341588, 17962849546877374532, 32051513486736673496, 29704134402201987936, 10678626021787739776, 5756484692445855968, 8708853451825208396, 0, 117537817764407915520, 18782823051165612360, 1081280994716622394, 0, 63911282133941218944, 7999085470101911140, 80291211992515328256, 10137793138058332032, 3881238916444311716, 5809438547886949636, 37171854695984143104, 17148565584034167044, 50869333649631927168, 29890056194450860320, 44846712165470095872, 0, 4990343059949790896, 115779369267295663104, 19397513618146187340, 0, 13258560223990666500, 18354339903827025216, 25702337024417182164, 78840676219472347392, 32614621090921244888, 13119396087375980408, 102265590687146072064, 5655117158184866336, 0, 5937363371408841796, 49716056839103436672, 2039591476997729753, 45251949504413707776, 4591318481437083260, 0, 6913363117500486016, 62335558768752457344, 12553895388553788900, 31921318510899009416, 9839531060457966720, 25210971074537291220, 36169164547203803904, 43387377777965096688, 0, 100625190627022295040, 19628068214143621272, 6452643717625660640, 113530008988521575424, 60548910081665589504, 19083504945154044876, 2803323382160885906, 3787875728699706740, 0, 0, 30072201575082429600, 13765036113548172920, 10409937580747068288, 490979389496037097, 0, 13577279375604399744, 36545293771363807488, 42394161250408176624, 47614917351905407872, 8666843542033003036, 25038159360760777800, 6660093221944702336, 18689396500703040972, 32657433087012243848, 0, 6201054873515524292, 49739657394067675776, 14106015255239746424, 98544432375694909440, 50071874952882152448, 0, 13954843432222766720, 31838022770074204068, 1689196450718720484, 59148075280097528064, 13280329236986143972, 3061233099933918098, 7156077402141521792, 0, 31892441017798309256, 0, 97822745110263806208, 6398957248881753888, 42938624721617032944, 13961990196055503900, 8748195823415047516, 25585090206568732488, 31060194422649163236, 0, 59608442363059666944, 3588923314918822692, 3677746230544826898, 75185431145424167040, 40602298665192190848, 36533618360518525056, 0, 40823331857774125104, 47637387175691719296, 48833339289530231808, 13990169857743138944, 7457868086237897088, 19675114480392744084, 8671041852834972172, 24909528128214600264, 3906174876336073824, 8464804820661393308, 75803871478865823360, 0, 14313978172442762744, 95672229884517558528, 13282209823229286272, 13667299723875080988, 46516740615116666496, 0, 79577610037570503936, 49265616623772598272, 31206595422069082404, 0, 6755323849448610688, 32727790433512132224, 1726377769509353149, 38659128929269999488, 41535077806832069424, 0, 94088298807379816704, 17545404570157889144, 7347668735037664896, 30133266616515961236, 14062625882650230300, 78130924219900673280, 3724643914648180506, 9741965444887019400, 0, 9126918741514129292, 9541107978977276800, 73923339113769375360, 37649498082738009984, 13094155886575200896, 40685357555341973040, 52484348576157690864, 8969584813781335404, 25879248845013888408, 8247585327020193152, 0, 72180886773748555008, 33251363158087720320, 4100117401086566464, 8838116493343754156, 24060271910710943156, 47704839780477234816, 18042369687733243256, 13684748202698994560, 1769272166922779086, 30270881387936390484, 51405580810420390128, 76342434686869720320, 28671531947741249280, 0, 9398046224367773056, 0, 32487740367210867840, 5881235269056923356, 0, 14687058147048114516, 75924901760580502272, 18438401643633067640, 60718227743340647424, 29304582714666516180, 82034520948090467712, 70475242972272807168, 38665075060464921216, 4408164645611910208, 9914216200399284608, 0, 24243733267122275060, 3912571569097265990, 7768193832018205696, 51973776106106235888, 24039068899045701984, 27237614025708760320, 0, 80568347577712223616, 9668066502441986844, 70950584132968633344, 9763616962966082364, 5110861093774126144, 0, 64064861223800781312, 23396691463771451540, 49691278348180164912, 74165537265500074752, 59174883080081040384, 0, 9313910405416194432, 32320169853671536224, 27416872339341596736, 4852043408159751040, 18712022628171093852, 4674662876185130342, 18740404643640124664, 0, 24509986396992898656, 72772001299942509312, 6226953025421623548, 94919636450617816320, 59622134492057094144, 78004652467176256896, 16627037634877978684, 9537272420118684032, 40709768840991798144, 3035350599678643842, 62470212902391163392, 50426756121715098672, 0, 4454263008978339446, 9151851790313442432, 78580289300168852352, 24967633399204276320, 93339555328853224704, 4840215188126713968, 13432758666562489992, 23316164565094863012, 18478936507511091036, 61191408083018531328, 49491484632044621616, 0, 27919557691314156864, 10150656561565887872, 16758627163675054588, 41257073390044375680, 0, 5633354196444122432, 18112334255261881692, 66647465892687669120, 0, 57908354131937172096, 2595957591144632360, 76043446943922421632, 91353872380704079104, 46515681911568408192, 16742271291245128684, 4308442805651754334, 40407899360987142528, 21403471702457838336, 14373633752213061668, 0, 24222810593156819568, 90927737932379763456, 74628145496780447616, 0, 121684973128066031616, 60655155975927256320, 6196760355759676736, 4491900018105624412, 64273609872670896000, 9948179485719114064, 9621093328249178112, 0, 29769271632836554848, 45479343397379352192, 2227312538418249990, 119895741067197634560, 19330892145517577076, 17937019824474832272, 6898032726114920768, 15285041322966522644, 77909648972452342272, 62972641430375527296, 88971180022181143296, 16171271513028534588, 0, 40217497998771251040, 45911250218827444608, 6342458602743119232, 31610103067170172376, 9768451090964997328, 14919796678669500020, 30091514222186913120, 87444248752528816896, 13837376316041474332, 117600874632517478400, 49135214086083476640, 3633419769752934820, 76117807235924531712, 0, 12058862251560518348, 10290210530869703632, 114741574613098546176, 30604214038606541664, 6615674762894719856, 62526097130011281792, 32169434762471024600, 74705607112457138688, 0, 22934380535237449316, 44639948923623986688, 47196068766150494880, 0, 15045233301917125260, 31449140337183398360, 99657485393134786560, 3650370306689086458, 3976587499761583400, 112503816701836379136, 56848243068581738112, 47451711810296077920, 9966679771243458608, 35980171502734529280, 32286338340678193452, 22997041465576090916, 29832637979654601072, 110785976166363079680, 10839978726251256564, 140484558917885644800, 74114212858636485888, 9986400939372968188, 97588329509319321600, 13603779376669638272, 22115651892042528932, 55507095554484995712, 6964048790873975600, 138561931552922486784, 31458852755573572232, 22789001901576287376, 32052535672941131820, 95988537410834497536, 0, 46531313229808491552, 2414527231584932313, 55953976453666775424, 39465025835214100184, 13424749265363911808, 31516078354179426348, 0, 24543136213320352584, 136069871703124137984, 74821483750187733120, 4506879494386833572, 22404354478632613124, 37745941183786640736, 14018400432464714368, 0, 133017840259181982720, 93154114677361510656, 40048089354991941848, 7844946820334955796, 61205274518093520768, 54579679341320489472, 0, 73212621382276053120, 17102912762812100676, 31799687665231691988, 39242243691523934936, 116742224462863140864, 8179368414996716768, 130582888932801623040, 0, 73723300295528214144, 13123450738255431552, 44963182373703899904, 50852470164922335216, 58918543983289219968, 128731653093233562624, 24454833869248684620, 18151941609894365048, 114475875163929483264, 0, 17196627265012755072, 57672479830304921472, 9426126559975616896, 39255789442805774216, 51416889551724461808, 112742687761349898240, 37872821469101527908, 70254367222051217664, 4619775942286855826, 0, 17127805294653308544, 50505798043153791984, 11927787960348192796, 31480890675810659400, 87670981555963482240, 57696090346841901696, 58972490012290065408, 17741642257588803200, 38080043372830061988, 0, 109668992978659408128, 18305157295605059100, 92407651300017812736, 37032647700974777316, 85757310188144115840, 47774367093577327488, 48951634682710573104, 10181584454502949248, 11607609951884886428, 86282963179129964160, 16789773553541355392, 60674939110375867632, 90433570719380587776, 0, 39940047625524031104, 23057586608913872504, 36010336483128866196, 88894097559254949120, 12575777551567377280, 61263090321654983664, 95030133938139952512, 82553417452811328768, 6217372386742394944, 29410396925207726516, 60266447574903933168, 34952258150899326720, 0, 86543900528931447552, 70285916341425705984, 92280847779997713792, 5741811328340112710, 30311777096976054624, 108883538122360792320, 90721887067163661696, 73873379316609096192, 58568811144854540592, 12289939448295887232, 23769253355418968412, 106712264126605374720, 21087898061505482044, 48671256004741624704, 88606764056264360832, 105039395662384975104, 0, 137426655689749794816, 8210036304735071552, 75865270108326422400, 55281530081042865792, 18437926242795176228, 102483403694908183296, 134946198207463366656, 13004382923345579344, 36521616347004506208, 133064178804139161600, 88654834059438131712, 38758262578026548696, 57195004849647979680, 127638763084108071936, 28009390202328653156, 157360101888865075200, 111719887172534016000, 66281164776733341312, 38847517060083682092, 154682450991460454400, 17160192674324135552, 152667036284041488384, 0, 47362415317808404184, 85515073551023829120, 146851695724368983040, 70043269148544106368, 129741293236439844864, 59670766235474993136, 21274946692782221952, 44506328253966487908, 99031644895476723840, 104052396278621189376, 70242465152666453232, 106065245066840491392, 121464950095141643520, 151476665065940422656, 172346778259233177600 ], 120 ] ];