indics:= [ [ [ 1, 0, 2140973464, 0, 10148477652101, 0, 114850875050800, 0, 339843234452967, 0, 17346711359349400, 0, 1562290615130713, 0, 12646506609274864, 0, 47991015589670881, 0, 51707186658782112, 0, 90136473959603145, 0, 203507977968564000, 209532482841, 4870168649501688, 68952688963211289, 0, 261399851342181, 0, 279394863163687992, 4390604979415897, 0, 88054291128329672, 200227394453552909, 93847625898133944, 0, 70759921, 538423041220217376, 0, 212582694756424, 0, 25287679792695216, 0, 993705165845759720, 0, 0, 112872023246660873, 4769831209402392, 0, 25696747906340007, 906575855498318880, 17458535263704472, 0, 3251984579998989, 195799946788768200, 542879364385073624, 0, 121056872926361536, 470076483302286885, 0, 21434930131384, 0, 0, 18851759539606481, 3887892326042672, 0, 132579375242711345, 102163906138215152, 30948408224349533, 0, 0, 0, 2364699000242527712, 569029720260209127, 5701014409020997, 306453419434877544, 0, 6464243229671792, 1497527311698101, 194828980915816272, 0, 1458229625992416096, 20700733838109936, 0, 123805865337338701, 60537584245937608, 0, 0, 1460711929336961056, 11247742659352695, 0, 204069704207920896, 2685292327659495624, 4946035103867497, 5526083443200880, 0, 17160839769953375, 0, 359938598445940789, 130437526750972120, 0, 26976151005118576, 0, 903300108560257313, 360799677330557472, 0, 144728811525380248, 10752682161942567, 0, 106912741829249077, 7754103251388761, 3497038108268228000, 0, 1542903375968140632, 0, 0, 118659671929993312, 899104479352385696, 11326163820217977, 33337817862771312, 0, 80250527657587000, 363080391909777080, 0, 116226316438011365, 0, 67891343071632240, 136967229061796581, 165378308361745464, 417329194811155008, 0, 14397051173265193, 0, 482710136896703867, 2286838633129201120, 138037453716839872, 154205923619062393, 0, 0, 5130604921498839936, 17427405970207192, 57561614590987504, 99902829605356049, 199546663055287776, 0, 178159363758423431, 0, 1029716387394723336, 0, 467796017162156640, 134249495399356561, 135891162870959489, 3717679322147242008, 0, 0, 510722670826415128, 275641985802957, 0, 493473234361283616, 130389991406226912, 674816123663093113, 482342568144296520, 29846299596094456, 0, 4445930152523313, 0, 3202536889971045792, 246518444799522585, 227129897154305757, 201126751328451752, 1471083047575656992, 46401993182676728, 302734270833806661, 594788829234257760, 668333676020872056, 0, 240018541581318489, 131391361068778024, 0, 0, 194875983175401, 584036689568053368, 274667269488930752, 835907137865376000, 0, 2186211500391615583, 31656242238344088, 6827435849688477, 2376767095566413336, 0, 0, 193787005583353672, 616282733109802296, 193625712812207289, 0, 411867505003583753, 0, 6715626643535226048, 66537444931302832, 0, 144577803558951352, 0, 265323723789345288, 0, 281096488610013741, 1540821186587395080, 9147016074314901, 2217065402384844192, 384235870989206333, 0, 922141553680201632, 0, 520065731036053272, 200759031388998968, 6862743026123234784, 0, 185358316774667045, 31460682542233417, 744426350878265240, 7463714077621576, 0, 66941050728512697, 959248066971460512, 195802774527708872, 1488780741348887656, 0, 1396372491991569600, 71382222232443120, 424777808859123869, 0, 21532046993598728, 1350747767846134083, 0, 4371579298201410144, 253699807303912344, 1687422416748689960, 0, 355050852983985064, 0, 93344409797360048, 0, 841655356917699096, 1029406179092714016, 0, 226992289022227193, 1722360310036046120, 192986124829935040, 0, 806299737307307055, 0, 83111907946764971, 10395705326390824, 0, 1388898398704566240, 467882337324531456, 0, 257218152601671233, 7264960652374661592, 0, 0, 95246532223380336, 47646991672381080, 0, 0, 4622280792414277472, 37153934218736505, 74624386031127815, 343246208738894984, 0, 1435085980833707424, 1497868292427470120, 1378501051682190363, 1038233107810758968, 222310746034566899, 0, 174036982121916272, 0, 52855973602820421, 0, 177266964912503680, 284976505697293913, 438775938731651656, 811277089654938129, 731543797474666288, 0, 3374122259873005664, 28987421942918712, 3035574851618949984, 975831457105089560, 88900538252254407, 0, 824837794912992435, 1497822246811064160, 242092078918026240, 8971339538542785504, 0, 837499700710644165, 506514024330698520, 0, 127669874900683192, 17368807452490608, 0, 0, 34342488174965469, 368609870530098464, 356065069678662600, 3046314203443435296, 201551521499006517, 2056830644095008192, 0, 192193944872254000, 915715590805144184, 100819924412688713, 0, 42045212794009584, 5040339245930633592, 0, 0, 175954583629724113, 295615853905686016, 3370842257033224352, 802582863638514885, 239524450442817097, 0, 213741259259849584, 900273782689583163, 0, 2110717389604636992, 0, 27887246651610565, 0, 610231207118935848, 0, 0, 3448949449878775712, 293082908823854208, 2073492872688222019, 3745754554495287624, 121773652852550081, 385859365549856720, 29470788869720432, 858646642936098615, 0, 0, 2059982642465055072, 45107788646144317, 639550336546053096, 12051189250340659776, 315736710487595345, 551457331253011333, 268025012265109232, 52468753532978608, 171465871658245425, 113646019534568333, 6152456603678600096, 228184544720253640, 436187237954343312, 0, 0, 1350837054077990435, 2117599520686328160, 0, 3321212931167292512, 3191731834851068328, 0, 2231829366949344736, 559433038728724704, 943353886080201207, 0, 175982539817416141, 247459531780984456, 68756840837799397, 274621715092938496, 0, 611196627861925704, 0, 3771568387442386824, 1124409877529818408, 15545395062677001, 4704876845736710432, 36071633742180272, 0, 2114046428826129760, 357539084109798672, 50488242147432143, 2172723047773363608, 0, 2149178303911964256, 0, 359763863698883840, 558699504819912973, 3819360071903943624, 1395845231494250432, 18648428636118729, 0, 136301873254080816, 0, 54798985030441968, 296280178397711101, 0, 1477718359409308205, 176278849297692328, 643803615611055128, 4194494499179799648, 0, 550983168139698816, 594629588049998509, 0, 2217654947569145056, 367956939177584728, 66840434655592695, 0, 0, 99792424972383728, 8621299818481245696, 225652751801980441, 1392000030188943449, 257446764342651864, 418132560600807936, 4702537160232024800, 0, 3501979383917530824, 663343913410448224, 35131829996568217, 0, 2323578726447283896, 805063940076958365, 0, 3079858021091164224, 54643756189500575, 0, 237154134479602752, 249744922411060141, 0, 1380633970759639136, 25465718549659225, 632584197426015109, 4783764059304788000, 6510633422197302216, 0, 6843567977540373888, 340707482904544120, 613368359990221496, 92062922962358896, 2232839898485397528, 0, 1358203926112206113, 0, 127545627066463805, 310010990071849696, 0, 1423816809194769440, 14796416501928323136, 620293683604090272, 0, 1489999763969603544, 114001281665376368, 0, 274820095709640632, 371962689655553848, 762908493525965760, 0, 672309606748169656, 0, 249142347587752837, 166839642342126685, 5015487911699219976, 29474479961736041, 4592292618030653600, 5691181936266883872, 824168813199725075, 0, 3226925763065176288, 806146321526606328, 2170899084097814712, 294212042217572893, 304704791121746616, 0, 795964929515865024, 272104742174742112, 0, 932582236932772549, 1553512303309312736, 51231001870410057, 6573489845014771776, 1619258602964696552, 61410256512179480, 102449083788842352, 856486573502458331, 0, 3091280151079387744, 0, 596267255055220280, 346787235082656256, 0, 4338130745897375040, 0, 272802953657863445, 398852671330400939, 1553074405627586376, 0, 6665263242124297536, 2067677681189659904, 72911569369919128, 4050527190982153933, 222996357901165680, 324660223350379861, 365511271688891544, 147832949535642793, 5202360410586422808, 891477417229519488, 0, 1026454838280153560, 0, 0, 434208164785688423, 0, 733574729035708952, 1602847860386682504, 829100622200951867, 3199882316250834400, 0, 867898585815458016, 277210653325180672, 1032059335120130617, 321674635904920873, 10643017451146642368, 865272451631119176, 5034384896955427608, 437725435876450624, 0, 3027795993016265389, 0, 6430617231341665536, 861641385030296920, 88687905310793272, 6896793624773829, 0, 4296448583341968096, 3342042677456899896, 265170416597488289, 0, 388419374650553376, 987700866975105289, 348970040337150952, 0, 904894172130228744, 416906226822447431, 2072043012249302048, 0, 118451290174208376, 1543766678503502376, 0, 10940472035770445280, 554655956914630449, 8659820381948222400, 1006443008283184800, 0, 1000274908609706872, 4146542914548525408, 319343211202936529, 4679484074286869208, 507370795508193597, 188798089574569896, 0, 438232890713830888, 0, 443842575592604499, 2126655146776564256, 822791075921384728, 9355924588708317, 3106367006205055680, 521801405559250005, 0, 410997054704992128, 1049084147458913376, 1300916909846578368, 1100273505661695913, 1065629285827133432, 0, 3038746619794823779, 802218885958076520, 260183867301731944, 8911002941440985184, 80828531129295256, 7218546070923556704, 0, 3393687586163086616, 0, 31710674095273473, 0, 1094813774748395640, 4249227658082451552, 1031061871774749432, 451515108380893248, 489531672398736957, 0, 1345402641928609536, 393647474358186152, 2926332723308442583, 2085287686089420584, 2225193158139386912, 0, 183377973619339928, 8357867362224258048, 138375974947637616, 3448555265037058136, 574044177954931701, 0, 2004577509998466201, 1010435556939476856, 0, 431966743213680008, 435744830680414821, 5680873893174984000, 445901797906487289, 301405232317032904, 0, 2377708770360174600, 0, 2944658617340814432, 662788114296060377, 0, 8452760465560995648, 0, 162257020131301040, 11417685027575616072, 0, 972073697295753048, 527290011452473472, 276907836390064056, 8839541675056511904, 1409757646890543360, 0, 2923860179806949983, 0, 331099704095420021, 423667943595471277, 2423597739401980680, 42783129564718797, 1008991956582661848, 0, 3010851387270597024, 3188061692490547736, 0, 0, 153919879156038461, 1453103891692026528, 0, 362025883843628872, 2257500173527388104, 1021283662814103576, 1983718206718799040, 0, 8619743986959065184, 677058701039118080, 361586823619644605, 9348927309746543304, 737852433888052313, 0, 8154379532215712448, 1161051624364014872, 190980697246782832, 54201805716711560, 1896043162403184051, 0, 0, 5634460683895923936, 6234958457234677472, 328626142909088152, 146711682575588889, 483262114036545288, 2156898641905971496, 0, 544607689487787048, 520302357006400941, 0, 2039676982309750464, 2194444730910201480, 1871819968757980515, 186512118282046832, 3102978797496425952, 689996517870950093, 13565827706376123360, 1439220307333170936, 1560490831408032672, 1939970144360260227, 0, 0, 5466692341239907680, 470801119642598168, 8343778127548341984, 2606638676616339560, 260522988118442368, 0, 0, 387065923986220565, 657863551651232040, 1232158672876725819, 1106169537596088576, 1109011395463750040, 41842994653614376, 0, 4049871838718073408, 1367360010252196632, 199944196530349497, 648147618834883776, 1614561266675893152, 0, 2144004783262818376, 422368323503622353, 9290154464532700632, 0, 2096854255644883200, 349612937892485120, 11295098509828566624, 0, 165537232607486640, 0, 1282837126810962159, 0, 5992772712115608992, 160231360098384619, 141905076473053928, 1920741625191415683, 0, 5574370731202265184, 0, 2027545836300536544, 688250799333463552, 2375245920102272360, 1873063774130354403, 600088215504234664, 9065283913226333592, 4143354640093033664, 0, 309751290519704871, 0, 273493169075865968, 0, 289811008432542000, 0, 6092609825268867872, 1301641768000553976, 137787828367942737, 0, 6669242862348995256, 500531285951757833, 647132505651089160, 0, 1076619858194603760, 2390853498449692520, 387716769784787200, 1812062453100791883, 4558296446255567264, 0, 1279247958046460655, 3882598539841311840, 1613086968052233464, 356645120288429963, 191495551361429771, 0, 313277180438884080, 17810701769398415040, 1216000377095128503, 2127510929872645920, 816407332984283136, 0, 323720798244416064, 11212149793484075424, 510532867528477073, 8626590619263461592, 1287875352799076049, 888735988749927576, 1145946372945117040, 0, 0, 4648835795719640864, 182054489253718200, 2862438281673838137, 3960220605863226336, 0, 5921405494618837472, 169678952292600585, 164898253869099815, 627065758714314592, 1167464919054967395, 564001726489685384, 0, 4121602118416241376, 2190662433978388704, 2763606832088629248, 1969502200649015883, 10964561415949751904, 0, 925584085238576472, 15122440163391679296, 1558435474086163928, 458111068780739699, 394382488133605232, 80944755260705200, 0, 6486381269992720632, 0, 229561059653903893, 165156709673959701, 7985968588123167776, 376022103836186560, 671892144254520224, 709230968469366856, 3963846767274191328, 1281512221386601329, 1088581243316419888, 330916099651691309, 2830994903771712576, 0, 4510126530938020064, 4246544242369036584, 350844464038827312, 4021190533337334624, 0, 1512997745357096120, 3016537728104436288, 0, 6555717165691683192, 1272289454636436195, 0, 236873299789099921, 526840966745171520, 10647513597088199904, 0, 4645653822346835552, 374961691011236992, 2905858673579645059, 1251216313523044965, 864094681511263800, 0, 5006371631059854024, 1669912040965736840, 67147861940526768, 1256802838122295851, 0, 0, 2885935080651261696, 640394975130652064, 89713523841312925, 4106932617731902176, 1053465436490693160, 14627171061179058816, 429888709812640917, 2857014694355124672, 0, 484368675385702528, 796542817095992701, 382251208943506480, 2792479017363718171, 5066247274444681224, 284952050201805113, 7722304318553031776, 0, 709782466262385680, 177818016185508144, 6195697803638695992, 0, 0, 365779931024662753, 0, 2036000020922835167, 2829489849419548896, 4511016564729861152, 4279907927504781576, 14344301411827574976, 5459707401907721024, 449751863179758697, 791627116590387328, 835982241623331805, 489792272234564464, 1376032462988472843, 0, 231590288231506065, 7825261137933502496, 2984840514898758912, 525243804515882248, 136122926149139365, 0, 0, 11106829729981275264, 1062340555401318408, 1945286664363626363, 0, 1546485253717811368, 4569793442635476512, 527317429192268928, 4147362951306093288, 6088406827292372192, 2780404015671867619, 0, 4738270029682316424, 3027065633959972000, 923509286119943776, 609059863604735120, 1314181041232263495, 21118023347276387520, 3084275003540203896, 0, 2898297460239937632, 135233692566980317, 455734501924149120, 0, 1108623606805037256, 13975413795453370176, 5096197247364198024, 1982554014075199424, 1625627932659615784, 37195530688111433, 0, 880074056181903733, 6182065882983657632, 192266050893307888, 8432674010578513464, 352825800870830625, 7590321884720820896, 491291949627342760, 709087247996146512, 973550513827615384, 2981536017575904024, 0, 1936971078799600835, 5438752106476197216, 2972878260437812320, 0, 4133655389582205768, 844420399550355493, 0, 2035661336076310976, 18181526985027014976, 3136138525036863136, 893689310499561504, 0, 0, 153033886337954800, 375526930369846141, 10465096129493265216, 2091475554404213381, 390090519816464792, 527530858664675176, 512880729430183936, 0, 1031281712114355224, 0, 5263134081471573600, 4771915820472294024, 1575432803492535208, 914437709188900288, 54616806107590521, 5979621695639385632, 7419085541663531328, 0, 1231250641759697493, 3035319508890249760, 4154648051914555008, 133151011635729743, 0, 10580213872561288896, 2914236941753719608, 419514837510176305, 428745755535167512, 0, 684016626939591680, 932779618278884893, 6179824226945948000, 0, 8433674655525826056, 4800377189993914824, 2133120426603848192, 75904301020877049, 8495654514559996608, 0, 2259911568847928136, 144081914932040688, 3155417016485999352, 1277039973305713821, 0, 2070350928356692205, 4006182730598806848, 996075454296120728, 489415757590769856, 5411213578357715808, 0, 0, 2015483612862604640, 17636409918774734976, 870967569274127616, 948485419506245629, 2115533870937401304, 8219557007105718216, 0, 8600992951456865088, 742556957163092728, 5360060659471062439, 0, 1005162418502615992, 275069103777444848, 10295462930711469696, 469316872039381801, 1928114080217065049, 502054153421541624, 180334383989509525, 6718845844505087496, 5981452046766322400, 0, 7123399160419983456, 0, 17325749579986374336, 1033027826531801824, 0, 1080955345850544952, 2175228267429067032, 3098940574432292376, 1265528264596234365, 461219744514580664, 4110081811274735424, 1251681540491257536, 0, 451089599585247552, 0, 1346667806889006517, 473184760645736701, 13382196886804297536, 2182407934571900576, 6527848375627288776, 74256172752064105, 2122987243661079912, 6043348630899149600, 6929914811286650976, 7820118068044403016, 1307120295541260179, 0, 8349438628711346688, 4173269048536821472, 1234921912020829240, 0, 907045617996560696, 3025165668447007608, 5595410738453623488, 0, 293007880438528685, 573645967164419296, 1293742286648417845, 0, 2242554694983632480, 16915780004161340736, 8298709281317592576, 2773816937037000512, 2208543053062362728, 163967585956830296, 5185032701443755061, 2083255505019797304, 293302454439268208, 0, 13826688023102569440, 499149216981145112, 1384422855799664640, 0, 1015686376741433656, 0, 1437855001005104216, 0, 5430143848703112576, 350486357054036365, 6161065817489210376, 764076518093446571, 7073088131542175712, 2236343190880127304, 1308288049899408275, 2838353555130243968, 4287335586042143968, 1202986966251931128, 5040023212063912549, 563115268982328973, 615027661296713496, 12686169557331762048, 6741391556332848408, 603994457199637120, 1434443213766165504, 0, 1404799111646929429, 1501999329751322456, 0, 4018151544549298465, 8057162531629469376, 2179196546700574952, 1145403748208901464, 156866913797123960, 9145308953751484608, 1284087291282879131, 4531672675606331256, 4168653896032957024, 0, 0, 596150341538817856, 1411856211188965993, 12804407006626997568, 0, 5528369622258616320, 1397961367877633160, 660256289529724096, 775328285789860139, 0, 2214490836591699816, 3897798128276182213, 0, 13403632938178926240, 8129605613799059136, 2904655162906060544, 254361975558326008, 10511262714140945280, 5055953211382986733, 0, 5382356375440906272, 4594385551979530296, 340170614019832633, 6347825539497922008, 1487641694738380760, 0, 646986484691840808, 0, 635244651461259339, 754165260325885223, 2837752423710791072, 0, 1106133528991574552, 2281228213327397544, 3962871424334485440, 13132636564644490080, 840635224396896993, 10619720857265025600, 0, 1570875638768422176, 14306143452372606456, 1558951231597631017, 1480135362089970168, 12455921142214527168, 1332514909300233576, 6160519710926990808, 744832577724788224, 343009223147771496, 11147095610922069024, 0, 3923042880789158989, 8819732987400247776, 0, 622060545652484819, 1283899696973087320, 43047153719736789, 0, 1411336346567437048, 4041380652501287232, 5490505491308708256, 4302797692122130296, 0, 634918059641893504, 1920549726170393664, 1494368481449880889, 601981158227781352, 3903925116077869819, 2980106356910184968, 1389100551775944744, 2973519262668366368, 0, 10900000468982786784, 279623428555229976, 8608385964404341728, 12804666331840397280, 4656036871311094616, 927400378514653089, 10304431611956856000, 0, 1589295924524486392, 2656743159771118569, 1402867184389207672, 5357563744491867168, 7107123578054823936, 850982803228797597, 383008118767183176, 0, 740943520591386088, 2872591443688672424, 0, 752847799444914099, 3045095319172230176, 0, 10285562299927390848, 281168716192574704, 13923907543094143752, 4101515773657205760, 874321545156547845, 16758929128176906720, 687815954612893248, 2022133558727080128, 2716130706821733369, 1517921073593559032, 0, 3914124050605593379, 606508099692704197, 6923994014441739456, 540387645397807624, 10605841118915609184, 3451046438852123400, 8756552931088297824, 0, 0, 3848581914487149024, 4388642559859093016, 0, 1544171058964235640, 13648403448763761672, 0, 1583428941334385112, 814327757192256768, 0, 10818868206830582304, 887263218656595520, 2083583212785712896, 3745191635199949783, 2827661912666135624, 558358116066782381, 11628902136481241544, 0, 9980280627676616448, 1486527535037722200, 287015385207476016, 0, 4424179923793128536, 0, 7813020481210782752, 261882325029946493, 2715013207746673401, 710395528321776008, 3067519841605930504, 720130552145552421, 7027213434425674560, 2737160009297561664, 0, 943110177809361152, 3214992691454853000, 2442861993927310107, 3977938152307730592, 11377209026798744904, 1069983275656701737, 0, 16293000214792617120, 10055843416073418048, 396890179294601840, 13158534919279492872, 2594440584653090835, 0, 0, 6871475494455880032, 7922183872727341472, 571146082588021656, 10504237153253491104, 0, 634241825785871141, 908330693124344744, 689943889483916077, 1528517493427171328, 3241551345556723080, 2371608219856510707, 1434067396029042648, 0, 4061094844214114784, 5025806730113894784, 15994213151821304160, 2106826728189127032, 332102878026625661, 2255783231251793568, 0, 21921092642035448640, 3060090355296653224, 2831566110227447040, 10265109150216108384, 1080068096583664640, 442568428521240128, 13795202785317663264, 0, 644504663307370925, 10920698431473604104, 1817871108116161563, 1600516299318411648, 1635826575797320472, 198770993140525160, 2603765771143900851, 5115745254372828480, 0, 6984618256752113376, 7713573499579487072, 306784905869483289, 915589246888754752, 2976452745651838216, 850135446868932648, 11312803296322612632, 5377233487605732800, 0, 2904488807795000064, 2535948611628257715, 13520316953941504224, 0, 390857035504911152, 15625160959566382560, 7653662860647562592, 2046572858271360216, 2591174234181714627, 0, 8319165077875666296, 6833813836072698720, 0, 3458792241801857960, 479449791017652928, 2373537308305779123, 0, 1013090821019302440, 5209203691908932096, 1842835645011314619, 1572281984844413376, 466505167726146975, 0, 476124372794448688, 20915714392183163520, 5144722892777026368, 1991676483166987512, 1020868772438993856, 0, 8397479054242676856, 777117552909325793, 10835444808193372632, 1573587277339056432, 654533489695158080, 13185075644423497824, 0, 6023571097779565664, 0, 3827760724559889897, 1836995580026288559, 4917381606346169952, 7475557791092040992, 295685081005107019, 20577154649159787840, 1625539633993926663, 0, 2930488429300552224, 1146965701841036032, 2565499437576077523, 13427697241829281824, 10591243941947069592, 5321153161443438464, 1417943361918387288, 17993820164987857536, 590731466334628071, 0, 534352672388589360, 3700390763220127281, 0, 7556064589305363872, 351523078917979617, 9763386407272373216, 1012912876112738272, 8000429838986051256, 978077930249700360, 0, 5181036449768455968, 1494147698897253360, 3647908404025915392, 2484273834543790203, 5877961094092453664, 5489484971962924296, 5015580361415030880, 17679852458665212096, 2297619396159574424, 619515520526660363, 643812593298393840, 20149625540263573440, 8192320305431133432, 1764886551297469863, 298427517906462901, 9875669505016143776, 632665844015919744, 13071984228801361824, 1839320717006912049, 1393682785785827256, 1613173725634691440, 0, 2181292738850815240, 5949170128616591264, 5347485102537031464, 3700579631827145337, 5110166349413546976, 0, 3933657186672519552, 959341258175764192, 1696126811254583955, 25573660168461721920, 5329586672560042656, 3711157022204080128, 12805065536327102304, 0, 591666084913332992, 3749902091621360251, 1447494804251077752, 17286835785741804096, 6517425466686610824, 2267399147326419336, 0, 240913716596562160, 7825400204472655032, 0, 428272023201055333, 9603324209305638176, 1053867155702894624, 5188795243394594208, 17142608793604214016, 6862555941744011648, 586323365457383309, 3795509015863765056, 5301985982950855944, 1132097632592697973, 651091634957900592, 0, 9585669968485297376, 4038026993253892608, 0, 7875405785231681592, 0, 453768724676096161, 13189366829179894464, 2755506904574690135, 5950158191875408352, 633392369324010112, 5377440811481265096, 3750498567958725859, 6676663472184637376, 6182547483018754824, 2240019942468076040, 1216613668950917120, 1813771750897358331, 0, 24487047576069148800, 3924388267777319616, 225019280830899325, 0, 13314943733780038464, 1669904846605011720, 16735055983063641216, 2130268152521610664, 828793102601938048, 1226594056503782701, 7756156980216682592, 3580600392823536571, 10603931262956632824, 6223092811463646024, 9343829976367124576, 0, 1043172871165084880, 24120697143608896320, 4034989740864202872, 0, 2759862797039880767, 3832134729026367456, 5369197622091253416, 16432856018772221376, 6793606588147575104, 2732507430917841728, 21316918592631206016, 1186373783222120128, 0, 1245809199028397005, 10363685781034499064, 440020294936148865, 9427456480807659296, 952681271254907368, 0, 1443593454004917400, 12986851183539646464, 2612630921561409563, 6649293456289429728, 2057998574541424168, 5253616567869166728, 7546812053966919392, 9038559096654434496, 0, 20975160196871683776, 4095704853879426400, 1367955464738601376, 23652086075261853120, 12614571299250671616, 3973155037375894296, 608462677053919320, 804183423109215360, 0, 0, 6260874742226041224, 2867195349040131584, 2186840765470153384, 103337019225082553, 0, 2852945531241396936, 7621140794718268832, 8832258791339242752, 9925931810075977464, 1812401720724233589, 5222874528943656192, 1386312747373576984, 3887379973388196024, 6802837325509447776, 0, 1299710745485500213, 10364923811372482056, 2937266593017844736, 20541061564497446976, 10443640604153851008, 0, 2945465070176479432, 6654598528061323327, 352506723087374320, 12322919618495361216, 2765318355827770181, 658894066839712952, 1493743457647241624, 0, 6644183222481425760, 0, 20388068567771026176, 1344612017171149888, 8944539845188658688, 2910899686657446552, 1829443717674408693, 5332237981953460608, 6492654241109754079, 0, 12418707046623448896, 744389190223750465, 783543051461878072, 15664089781176016896, 8453531879371396296, 7623069175312181600, 0, 8504033802961209120, 9926819678144798856, 10185185542502841408, 2938934488123428936, 1570641241314078584, 4095108926302943832, 1818714530301162621, 5200736582614314048, 813541129544235456, 1774739989361475013, 15792786392003372736, 0, 2981587638506802080, 19939433797779624576, 2794836537432748008, 2856155751842929464, 9693371714784755016, 0, 16578682120741765920, 10271193664459773888, 6523084888229454439, 0, 1409029583356775992, 6829325608780819584, 372866714853632005, 8048084127066949896, 8652671495550609696, 0, 19609443144051327936, 3654630123238166336, 1538286385436765752, 6299585995891732717, 2932814070311196792, 16277282415110271840, 795738772633905944, 2037525964596892416, 0, 1920319196082060997, 1995964336150275032, 15400958919200329536, 7837756343249215176, 2743415582257854312, 8476151068393878816, 10933752201065979264, 1872449764717116179, 5398008933345725152, 1741952463593974840, 0, 15038120228489480448, 6933015754670199168, 873598476897849472, 1847169393838747525, 5013210953175434329, 9946712029764226176, 3758160558608735552, 2878670903646061928, 369614150089595576, 6328187473240023061, 10709589221888213952, 15904685395222038240, 5974576665806324856, 0, 1959532252324227416, 0, 6784712786896289856, 1221762365029078571, 0, 3062089683676176744, 15818123037991211040, 3839661098678580608, 12661724305135111680, 6126659464940918149, 17096686157150702136, 14682733625171518848, 8051186747076283608, 935297756992333120, 2073376093057370456, 0, 5051127183717627265, 841654435547971499, 1628152455012587864, 10826863922166061248, 5008022382891298752, 5676088067043433656, 0, 16791253626188968056, 2019958340142639193, 14781640759526818368, 2029533887378683560, 1077553338225882496, 0, 13358418709402110624, 4874255248525248613, 10351474648402491360, 15451487611020750240, 12339534320921450880, 0, 1966728801312838520, 6740743345239582432, 5719470628476696696, 1010187509430292008, 3909311882030895368, 989429728382319339, 3903558735961791392, 0, 5105386331641969920, 15161160922546378080, 1294589878473092433, 19774934831824116000, 12428662149105595200, 16257134498914744056, 3477471402330166377, 1992917544717291768, 8492145466843037952, 647409159188205576, 13025594165168565024, 10505105987420323296, 0, 958135846996852019, 1921184025644173048, 16376951535220529352, 5200859481785373312, 19445744436755745120, 1021926866397615424, 2806096436882831424, 4860512779364812219, 3869846723342234408, 12759168708289346784, 10310722886401018848, 0, 5815321906839037016, 2148843115588147192, 3504907608914760969, 8600829259160848896, 0, 1200387861471777472, 3779295732097323464, 13879509424471683144, 0, 12072305627211685248, 539998033300233904, 15848417811569892552, 19032065457416682720, 9690807012380809952, 3507776637046113369, 917963898649899397, 8434663617524366016, 4452660421778737800, 3009562377782663499, 0, 5046191511286001184, 18943711231176037920, 15553583402299574472, 0, 25351042630260885120, 12647893746859497504, 1314468772145500480, 942710470233406301, 13384333634980174344, 2105429098823496320, 2021792881331923800, 0, 6201817458029231616, 9475295900327464352, 467135401392591293, 24978278952011125440, 4034440085207131624, 3749337974638145664, 1456309480201728512, 3208425151276484907, 16242746800368840864, 13113310210357741704, 18535993844754748320, 3383373425869980435, 0, 8385963129144005472, 9565128976904087072, 1324048357353311144, 6584984306943089792, 2055120335536392128, 3116947095202960707, 6268023924028182144, 18217876466843499360, 2878509340959252312, 24500187490138021440, 10237962385446711096, 771685138268271488, 15868840296684466464, 0, 2509758312726923163, 2176818653414557248, 23904492842882776320, 6374926370263717440, 1398500307340685632, 13022423701815220632, 6702398148811472000, 15574624150368371424, 0, 4790770479472398081, 9300778001455930592, 9834012431284594296, 0, 3147183204227675043, 6551332275091272896, 20773558031199630336, 774555421033127775, 830855943598316848, 23438298539820193920, 11843648439842712416, 9892996092711668856, 2101305024889526832, 7507565807448388064, 6732327599652377736, 4803630826108632297, 6214693489751824992, 23080408481856882240, 2255636040672440823, 29267621762695171200, 15451861738978504224, 2087220220786222968, 20341876164109854336, 2861344688885499656, 4619742345849607281, 11564402405226715616, 1455378282422008672, 28867067395008534720, 6553351065744193248, 4759788655973302272, 6692292852400078056, 20008578142847272896, 0, 9695669301743003832, 524208558945671941, 11657355188030550176, 8221413779542386560, 2811891035214050440, 6567256904950786824, 0, 5119476513653911872, 28347893973684601920, 15588041948656020864, 960286670073926912, 4675752218476613851, 7857931380477447624, 2947696955676579336, 0, 27712046943339897600, 19414823777320732416, 8343821267839200128, 1643359104476660773, 12757268604350858424, 11371525688131326176, 0, 15253048659510137664, 3560579913167908535, 6631060567899672936, 8174892720256427456, 24332877375414114816, 1721550242430470720, 27204770680826486400, 0, 15359295249170345664, 2751971380193044264, 9378892268723165792, 10593634113851604480, 12280849439225968824, 26819089933426297920, 5088199836531829272, 3781478827714709888, 23860113548873510016, 0, 3621063876243950152, 12021273642363899064, 1966545594398699800, 8177708737154616288, 10711379540034896256, 23499024838174051776, 7912249383066234007, 14636724850084703616, 987456130924988280, 0, 3592458845377793736, 10522043156696306112, 2491805029115117589, 6564794520814497792, 18265240402052455296, 12022398895823390856, 12297501693928631808, 3734677896299801032, 7955351508215150527, 0, 22855422508607851776, 3815851629394910712, 19251602083687708320, 7736888702344318879, 17866512190343920896, 9947100223765194696, 10197636199923771360, 2138162187748120184, 2429601611030702293, 17975878486231340736, 3525454782877343208, 12639934236724167168, 18840339869633106720, 0, 8331260686829331264, 4803303806641837376, 7523951000164173517, 18519609849061676640, 2627831494317219032, 12762673309335890304, 19804121901905303736, 17199014358161173248, 1315091683538366272, 6127396824819935929, 12555474252134726592, 7283322119075363256, 0, 18030307772664971040, 14654325973747553280, 19231337580464711736, 1222909589961089099, 6314867352030719232, 22684075711341194400, 18906574734563041656, 15401247325480542624, 12201177710254502880, 2586766387237395320, 4963382310294880808, 22231731537835764000, 4406846083949981577, 10150181209780998912, 18465791865528214152, 21883210827827457120, 0, 28630554511174801920, 1737783321808503232, 15799270984802551944, 11517412493329427552, 3856335767608011099, 21351034922970105120, 28113797855135329920, 2742221847780537920, 7608364713775454976, 27721703861945634240, 18480714373567580064, 8074479029980764992, 11917139800687575096, 26591407052351742720, 5847850813497313281, 32783354560180224000, 23285944092153563136, 13808994499628990816, 8099465541921467496, 32225515944689923200, 3602132892096555656, 31805631262063350720, 0, 9867009167469511040, 17816053840818200064, 30594100109929171200, 14598516842452130424, 27040402393488354816, 12430784619064002240, 4470767097228167752, 9294212595696234007, 20631992873052295296, 21677589894410985120, 14633185406826014208, 22103103387051249336, 25305202479184778400, 31557639797881182720, 35905578804006912000 ], 480 ], [ [ 1, 0, 2140974024, 0, 10148477652101, 0, 114850875053376, 0, 339843234456113, 0, 17346711359349400, 0, 1562290615130713, 0, 12646506609277440, 0, 47991015589670881, 0, 51707186658804888, 0, 90136473959603145, 0, 203507977968564000, 209532482841, 4870168649505928, 68952688963211289, 0, 261399851342181, 0, 279394863163687992, 4390604979415897, 0, 88054291128373456, 200227394453552909, 93847625898134504, 0, 70759921, 538423041220217376, 0, 212582694756984, 0, 25287679792704064, 0, 993705165845759720, 0, 0, 112872023246660873, 4769831209402952, 0, 25696747906361809, 906575855498318880, 17458535263705032, 0, 3251984579998989, 195799946788811984, 542879364385073624, 0, 121056872926364112, 470076483302286885, 0, 21434930131944, 0, 0, 18851759539606481, 3887892326045248, 0, 132579375242714491, 102163906138224000, 30948408224349533, 0, 0, 0, 2364699000242527712, 569029720260209127, 5701014409024143, 306453419434877544, 0, 6464243229674368, 1497527311698101, 194828980915880856, 0, 1458229625992416096, 20700733838112512, 0, 123805865337338701, 60537584245937608, 0, 0, 1460711929336961056, 11247742659355841, 0, 204069704207923472, 2685292327659495624, 4946035103867497, 5526083443203456, 0, 17160839769956521, 0, 359938598445940789, 130437526750972120, 0, 26976151005121152, 0, 903300108560257313, 360799677330580248, 0, 144728811525380248, 10752682161945713, 0, 106912741829249077, 7754103251388761, 3497038108268228000, 0, 1542903375968140632, 0, 0, 118659671930016088, 899104479352385696, 11326163820217977, 33337817862773888, 0, 80250527657587000, 363080391909879520, 0, 116226316438011365, 0, 67891343071634816, 136967229061796581, 165378308361749704, 417329194811155008, 0, 14397051173265193, 0, 482710136896703867, 2286838633129201120, 138037453716862648, 154205923619062393, 0, 0, 5130604921498839936, 17427405970211432, 57561614590990080, 99902829605356049, 199546663055310552, 0, 178159363758423431, 0, 1029716387394723336, 0, 467796017162156640, 134249495399356561, 135891162870959489, 3717679322147242008, 0, 0, 510722670826458912, 275641985802957, 0, 493473234361283616, 130389991406249688, 674816123663093113, 482342568144296520, 29846299596098696, 0, 4445930152523313, 0, 3202536889971045792, 246518444799522585, 227129897154305757, 201126751328495536, 1471083047575656992, 46401993182680968, 302734270833806661, 594788829234257760, 668333676020974496, 0, 240018541581318489, 131391361068778584, 0, 0, 194875983175401, 584036689568053368, 274667269488939600, 835907137865376000, 0, 2186211500391615583, 31656242238348328, 6827435849688477, 2376767095566413336, 0, 0, 193787005583397456, 616282733109802296, 193625712812207289, 0, 411867505003583753, 0, 6715626643535226048, 66537444931311680, 0, 144577803558951912, 0, 265323723789389072, 0, 281096488610035543, 1540821186587395080, 9147016074314901, 2217065402384844192, 384235870989206333, 0, 922141553680201632, 0, 520065731036053272, 200759031388999528, 6862743026123234784, 0, 185358316774667045, 31460682542233417, 744426350878309024, 7463714077622136, 0, 66941050728534499, 959248066971460512, 195802774527752656, 1488780741348887656, 0, 1396372491991569600, 71382222232451968, 424777808859123869, 0, 21532046993599288, 1350747767846134083, 0, 4371579298201410144, 253699807303912904, 1687422416748689960, 0, 355050852984028848, 0, 93344409797368896, 0, 841655356917699096, 1029406179092714016, 0, 226992289022227193, 1722360310036046120, 192986124829937616, 0, 806299737307307055, 0, 83111907946786773, 10395705326391384, 0, 1388898398704566240, 467882337324540304, 0, 257218152601671233, 7264960652374661592, 0, 0, 95246532223389184, 47646991672381640, 0, 0, 4622280792414277472, 37153934218736505, 74624386031149617, 343246208738938768, 0, 1435085980833707424, 1497868292427470120, 1378501051682190363, 1038233107810758968, 222310746034570045, 0, 174036982121925120, 0, 52855973602820421, 0, 177266964912506256, 284976505697293913, 438775938731695440, 811277089654938129, 731543797474730872, 0, 3374122259873005664, 28987421942919272, 3035574851618949984, 975831457105089560, 88900538252276209, 0, 824837794912992435, 1497822246811064160, 242092078918028816, 8971339538542785504, 0, 837499700710644165, 506514024330698520, 0, 127669874900683752, 17368807452493184, 0, 0, 34342488174965469, 368609870530163048, 356065069678706384, 3046314203443435296, 201551521499009663, 2056830644095008192, 0, 192193944872262848, 915715590805144184, 100819924412688713, 0, 42045212794012160, 5040339245930633592, 0, 0, 175954583629724113, 295615853905688592, 3370842257033224352, 802582863638514885, 239524450442820243, 0, 213741259259858432, 900273782689583163, 0, 2110717389604636992, 0, 27887246651613711, 0, 610231207118935848, 0, 0, 3448949449878775712, 293082908823856784, 2073492872688222019, 3745754554495287624, 121773652852550081, 385859365549921304, 29470788869723008, 858646642936098615, 0, 0, 2059982642465055072, 45107788646147463, 639550336546053096, 12051189250340659776, 315736710487598491, 551457331253011333, 268025012265118080, 52468753532981184, 171465871658245425, 113646019534568333, 6152456603678600096, 228184544720253640, 436187237954407896, 0, 0, 1350837054077990435, 2117599520686328160, 0, 3321212931167292512, 3191731834851068328, 0, 2231829366949344736, 559433038728747480, 943353886080201207, 0, 175982539817416141, 247459531780984456, 68756840837802543, 274621715092941072, 0, 611196627861925704, 0, 3771568387442386824, 1124409877529920848, 15545395062677001, 4704876845736710432, 36071633742182848, 0, 2114046428826129760, 357539084109863256, 50488242147435289, 2172723047773363608, 0, 2149178303911964256, 0, 359763863698886416, 558699504819912973, 3819360071903943624, 1395845231494250432, 18648428636118729, 0, 136301873254083392, 0, 54798985030444544, 296280178397711101, 0, 1477718359409308205, 176278849297692328, 643803615611157568, 4194494499179799648, 0, 550983168139721592, 594629588049998509, 0, 2217654947569145056, 367956939177584728, 66840434655595841, 0, 0, 99792424972386304, 8621299818481245696, 225652751801980441, 1392000030188943449, 257446764342656104, 418132560600810512, 4702537160232024800, 0, 3501979383917530824, 663343913410471000, 35131829996568217, 0, 2323578726447283896, 805063940076958365, 0, 3079858021091164224, 54643756189503721, 0, 237154134479625528, 249744922411060141, 0, 1380633970759639136, 25465718549659225, 632584197426015109, 4783764059304788000, 6510633422197302216, 0, 6843567977540373888, 340707482904544120, 613368359990323936, 92062922962361472, 2232839898485397528, 0, 1358203926112206113, 0, 127545627066463805, 310010990071872472, 0, 1423816809194769440, 14796416501928323136, 620293683604113048, 0, 1489999763969603544, 114001281665378944, 0, 274820095709644872, 371962689655553848, 762908493525965760, 0, 672309606748272096, 0, 249142347587752837, 166839642342126685, 5015487911699219976, 29474479961736041, 4592292618030653600, 5691181936266883872, 824168813199725075, 0, 3226925763065176288, 806146321526650112, 2170899084097814712, 294212042217572893, 304704791121750856, 0, 795964929515865024, 272104742174764888, 0, 932582236932772549, 1553512303309312736, 51231001870410057, 6573489845014771776, 1619258602964798992, 61410256512183720, 102449083788844928, 856486573502458331, 0, 3091280151079387744, 0, 596267255055322720, 346787235082679032, 0, 4338130745897375040, 0, 272802953657863445, 398852671330400939, 1553074405627586376, 0, 6665263242124297536, 2067677681189659904, 72911569369923368, 4050527190982153933, 222996357901168256, 324660223350379861, 365511271688895784, 147832949535642793, 5202360410586422808, 891477417229519488, 0, 1026454838280256000, 0, 0, 434208164785688423, 0, 733574729035752736, 1602847860386682504, 829100622200951867, 3199882316250834400, 0, 867898585815458016, 277210653325203448, 1032059335120130617, 321674635904920873, 10643017451146642368, 865272451631119176, 5034384896955427608, 437725435876459472, 0, 3027795993016265389, 0, 6430617231341665536, 861641385030340704, 88687905310797512, 6896793624773829, 0, 4296448583341968096, 3342042677456899896, 265170416597488289, 0, 388419374650576152, 987700866975105289, 348970040337194736, 0, 904894172130228744, 416906226822447431, 2072043012249302048, 0, 118451290174212616, 1543766678503502376, 0, 10940472035770445280, 554655956914630449, 8659820381948222400, 1006443008283184800, 0, 1000274908609809312, 4146542914548525408, 319343211202936529, 4679484074286869208, 507370795508193597, 188798089574570456, 0, 438232890713874672, 0, 443842575592626301, 2126655146776564256, 822791075921428512, 9355924588708317, 3106367006205055680, 521801405559250005, 0, 410997054705000976, 1049084147458913376, 1300916909846578368, 1100273505661695913, 1065629285827235872, 0, 3038746619794823779, 802218885958076520, 260183867301732504, 8911002941440985184, 80828531129299496, 7218546070923556704, 0, 3393687586163086616, 0, 31710674095273473, 0, 1094813774748439424, 4249227658082451552, 1031061871774749432, 451515108380902096, 489531672398736957, 0, 1345402641928609536, 393647474358229936, 2926332723308442583, 2085287686089420584, 2225193158139386912, 0, 183377973619344168, 8357867362224258048, 138375974947646464, 3448555265037058136, 574044177954931701, 0, 2004577509998466201, 1010435556939579296, 0, 431966743213723792, 435744830680436623, 5680873893174984000, 445901797906487289, 301405232317033464, 0, 2377708770360174600, 0, 2944658617340814432, 662788114296060377, 0, 8452760465560995648, 0, 162257020131309888, 11417685027575616072, 0, 972073697295753048, 527290011452482320, 276907836390064616, 8839541675056511904, 1409757646890543360, 0, 2923860179806949983, 0, 331099704095420021, 423667943595493079, 2423597739401980680, 42783129564718797, 1008991956582705632, 0, 3010851387270597024, 3188061692490547736, 0, 0, 153919879156060263, 1453103891692026528, 0, 362025883843672656, 2257500173527388104, 1021283662814103576, 1983718206718799040, 0, 8619743986959065184, 677058701039126928, 361586823619644605, 9348927309746543304, 737852433888052313, 0, 8154379532215712448, 1161051624364058656, 190980697246791680, 54201805716712120, 1896043162403184051, 0, 0, 5634460683895923936, 6234958457234677472, 328626142909088712, 146711682575610691, 483262114036589072, 2156898641905971496, 0, 544607689487830832, 520302357006422743, 0, 2039676982309750464, 2194444730910201480, 1871819968757980515, 186512118282055680, 3102978797496425952, 689996517870950093, 13565827706376123360, 1439220307333170936, 1560490831408032672, 1939970144360260227, 0, 0, 5466692341239907680, 470801119642598728, 8343778127548341984, 2606638676616339560, 260522988118444944, 0, 0, 387065923986220565, 657863551651275824, 1232158672876725819, 1106169537596153160, 1109011395463793824, 41842994653614936, 0, 4049871838718073408, 1367360010252196632, 199944196530371299, 648147618834892624, 1614561266675893152, 0, 2144004783262818376, 422368323503622353, 9290154464532700632, 0, 2096854255644883200, 349612937892487696, 11295098509828566624, 0, 165537232607495488, 0, 1282837126810962159, 0, 5992772712115608992, 160231360098406421, 141905076473054488, 1920741625191415683, 0, 5574370731202265184, 0, 2027545836300536544, 688250799333472400, 2375245920102272360, 1873063774130354403, 600088215504278448, 9065283913226333592, 4143354640093033664, 0, 309751290519708017, 0, 273493169075874816, 0, 289811008432550848, 0, 6092609825268867872, 1301641768000553976, 137787828367942737, 0, 6669242862348995256, 500531285951757833, 647132505651132944, 0, 1076619858194668344, 2390853498449692520, 387716769784789776, 1812062453100791883, 4558296446255567264, 0, 1279247958046460655, 3882598539841311840, 1613086968052233464, 356645120288433109, 191495551361451573, 0, 313277180438892928, 17810701769398415040, 1216000377095128503, 2127510929872645920, 816407332984291984, 0, 323720798244418640, 11212149793484075424, 510532867528477073, 8626590619263461592, 1287875352799076049, 888735988749927576, 1145946372945181624, 0, 0, 4648835795719640864, 182054489253718760, 2862438281673838137, 3960220605863226336, 0, 5921405494618837472, 169678952292600585, 164898253869121617, 627065758714379176, 1167464919054967395, 564001726489729168, 0, 4121602118416241376, 2190662433978388704, 2763606832088629248, 1969502200649015883, 10964561415949751904, 0, 925584085238576472, 15122440163391679296, 1558435474086163928, 458111068780742845, 394382488133614080, 80944755260707776, 0, 6486381269992720632, 0, 229561059653903893, 165156709673959701, 7985968588123167776, 376022103836189136, 671892144254584808, 709230968469410640, 3963846767274191328, 1281512221386601329, 1088581243316484472, 330916099651694455, 2830994903771712576, 0, 4510126530938020064, 4246544242369036584, 350844464038836160, 4021190533337334624, 0, 1512997745357096120, 3016537728104436288, 0, 6555717165691683192, 1272289454636436195, 0, 236873299789099921, 526840966745174096, 10647513597088199904, 0, 4645653822346835552, 374961691011239568, 2905858673579645059, 1251216313523044965, 864094681511263800, 0, 5006371631059854024, 1669912040965839280, 67147861940529344, 1256802838122295851, 0, 0, 2885935080651261696, 640394975130716648, 89713523841316071, 4106932617731902176, 1053465436490693160, 14627171061179058816, 429888709812644063, 2857014694355124672, 0, 484368675385705104, 796542817095992701, 382251208943515328, 2792479017363718171, 5066247274444681224, 284952050201805113, 7722304318553031776, 0, 709782466262450264, 177818016185510720, 6195697803638695992, 0, 0, 365779931024662753, 0, 2036000020922835167, 2829489849419548896, 4511016564729861152, 4279907927504781576, 14344301411827574976, 5459707401907721024, 449751863179761843, 791627116590410104, 835982241623331805, 489792272234573312, 1376032462988472843, 0, 231590288231506065, 7825261137933502496, 2984840514898758912, 525243804515882248, 136122926149142511, 0, 0, 11106829729981275264, 1062340555401318408, 1945286664363626363, 0, 1546485253717913808, 4569793442635476512, 527317429192271504, 4147362951306093288, 6088406827292372192, 2780404015671867619, 0, 4738270029682316424, 3027065633959972000, 923509286119966552, 609059863604799704, 1314181041232263495, 21118023347276387520, 3084275003540203896, 0, 2898297460239937632, 135233692566983463, 455734501924151696, 0, 1108623606805037256, 13975413795453370176, 5096197247364198024, 1982554014075199424, 1625627932659718224, 37195530688111433, 0, 880074056181903733, 6182065882983657632, 192266050893310464, 8432674010578513464, 352825800870830625, 7590321884720820896, 491291949627342760, 709087247996211096, 973550513827717824, 2981536017575904024, 0, 1936971078799600835, 5438752106476197216, 2972878260437812320, 0, 4133655389582205768, 844420399550355493, 0, 2035661336076310976, 18181526985027014976, 3136138525036863136, 893689310499584280, 0, 0, 153033886337957376, 375526930369846141, 10465096129493265216, 2091475554404213381, 390090519816469032, 527530858664675176, 512880729430186512, 0, 1031281712114457664, 0, 5263134081471573600, 4771915820472294024, 1575432803492637648, 914437709188923064, 54616806107590521, 5979621695639385632, 7419085541663531328, 0, 1231250641759697493, 3035319508890249760, 4154648051914555008, 133151011635732889, 0, 10580213872561288896, 2914236941753719608, 419514837510176305, 428745755535171752, 0, 684016626939594256, 932779618278884893, 6179824226945948000, 0, 8433674655525826056, 4800377189993914824, 2133120426603848192, 75904301020877049, 8495654514559996608, 0, 2259911568848030576, 144081914932043264, 3155417016485999352, 1277039973305713821, 0, 2070350928356692205, 4006182730598806848, 996075454296223168, 489415757590792632, 5411213578357715808, 0, 0, 2015483612862604640, 17636409918774734976, 870967569274150392, 948485419506245629, 2115533870937401304, 8219557007105718216, 0, 8600992951456865088, 742556957163092728, 5360060659471062439, 0, 1005162418502718432, 275069103777447424, 10295462930711469696, 469316872039381801, 1928114080217065049, 502054153421545864, 180334383989509525, 6718845844505087496, 5981452046766322400, 0, 7123399160419983456, 0, 17325749579986374336, 1033027826531824600, 0, 1080955345850588736, 2175228267429067032, 3098940574432292376, 1265528264596234365, 461219744514584904, 4110081811274735424, 1251681540491257536, 0, 451089599585270328, 0, 1346667806889006517, 473184760645736701, 13382196886804297536, 2182407934571900576, 6527848375627288776, 74256172752064105, 2122987243661182352, 6043348630899149600, 6929914811286650976, 7820118068044403016, 1307120295541260179, 0, 8349438628711346688, 4173269048536821472, 1234921912020873024, 0, 907045617996663136, 3025165668447007608, 5595410738453623488, 0, 293007880438528685, 573645967164442072, 1293742286648417845, 0, 2242554694983632480, 16915780004161340736, 8298709281317592576, 2773816937037000512, 2208543053062465168, 163967585956834536, 5185032701443755061, 2083255505019797304, 293302454439270784, 0, 13826688023102569440, 499149216981149352, 1384422855799664640, 0, 1015686376741536096, 0, 1437855001005206656, 0, 5430143848703112576, 350486357054036365, 6161065817489210376, 764076518093446571, 7073088131542175712, 2236343190880127304, 1308288049899408275, 2838353555130243968, 4287335586042143968, 1202986966251974912, 5040023212063912549, 563115268982328973, 615027661296717736, 12686169557331762048, 6741391556332848408, 603994457199645968, 1434443213766165504, 0, 1404799111646929429, 1501999329751424896, 0, 4018151544549298465, 8057162531629469376, 2179196546700677392, 1145403748208945248, 156866913797128200, 9145308953751484608, 1284087291282879131, 4531672675606331256, 4168653896032957024, 0, 0, 596150341538840632, 1411856211188965993, 12804407006626997568, 0, 5528369622258616320, 1397961367877633160, 660256289529732944, 775328285789860139, 0, 2214490836591699816, 3897798128276182213, 0, 13403632938178926240, 8129605613799059136, 2904655162906060544, 254361975558330248, 10511262714140945280, 5055953211382986733, 0, 5382356375440906272, 4594385551979530296, 340170614019832633, 6347825539497922008, 1487641694738483200, 0, 646986484691884592, 0, 635244651461281141, 754165260325885223, 2837752423710791072, 0, 1106133528991618336, 2281228213327397544, 3962871424334485440, 13132636564644490080, 840635224396896993, 10619720857265025600, 0, 1570875638768422176, 14306143452372606456, 1558951231597631017, 1480135362090072608, 12455921142214527168, 1332514909300233576, 6160519710926990808, 744832577724797072, 343009223147772056, 11147095610922069024, 0, 3923042880789158989, 8819732987400247776, 0, 622060545652506621, 1283899696973131104, 43047153719736789, 0, 1411336346567480832, 4041380652501287232, 5490505491308708256, 4302797692122130296, 0, 634918059641902352, 1920549726170393664, 1494368481449880889, 601981158227825136, 3903925116077869819, 2980106356910184968, 1389100551775944744, 2973519262668366368, 0, 10900000468982786784, 279623428555234216, 8608385964404341728, 12804666331840397280, 4656036871311094616, 927400378514653089, 10304431611956856000, 0, 1589295924524530176, 2656743159771118569, 1402867184389310112, 5357563744491867168, 7107123578054823936, 850982803228797597, 383008118767183736, 0, 740943520591429872, 2872591443688672424, 0, 752847799444935901, 3045095319172230176, 0, 10285562299927390848, 281168716192583552, 13923907543094143752, 4101515773657205760, 874321545156547845, 16758929128176906720, 687815954612902096, 2022133558727080128, 2716130706821733369, 1517921073593661472, 0, 3914124050605593379, 606508099692725999, 6923994014441739456, 540387645397808184, 10605841118915609184, 3451046438852123400, 8756552931088297824, 0, 0, 3848581914487149024, 4388642559859093016, 0, 1544171058964279424, 13648403448763761672, 0, 1583428941334385112, 814327757192265616, 0, 10818868206830582304, 887263218656604368, 2083583212785712896, 3745191635199949783, 2827661912666135624, 558358116066782381, 11628902136481241544, 0, 9980280627676616448, 1486527535037765984, 287015385207484864, 0, 4424179923793128536, 0, 7813020481210782752, 261882325029968295, 2715013207746673401, 710395528321819792, 3067519841605930504, 720130552145574223, 7027213434425674560, 2737160009297561664, 0, 943110177809370000, 3214992691454853000, 2442861993927310107, 3977938152307730592, 11377209026798744904, 1069983275656701737, 0, 16293000214792617120, 10055843416073418048, 396890179294610688, 13158534919279492872, 2594440584653090835, 0, 0, 6871475494455880032, 7922183872727341472, 571146082588022216, 10504237153253491104, 0, 634241825785871141, 908330693124388528, 689943889483937879, 1528517493427235912, 3241551345556723080, 2371608219856510707, 1434067396029086432, 0, 4061094844214114784, 5025806730113894784, 15994213151821304160, 2106826728189127032, 332102878026647463, 2255783231251793568, 0, 21921092642035448640, 3060090355296653224, 2831566110227447040, 10265109150216108384, 1080068096583673488, 442568428521242704, 13795202785317663264, 0, 644504663307370925, 10920698431473604104, 1817871108116161563, 1600516299318476232, 1635826575797364256, 198770993140525720, 2603765771143900851, 5115745254372828480, 0, 6984618256752113376, 7713573499579487072, 306784905869505091, 915589246888763600, 2976452745651838216, 850135446868976432, 11312803296322612632, 5377233487605732800, 0, 2904488807795000064, 2535948611628257715, 13520316953941504224, 0, 390857035504920000, 15625160959566382560, 7653662860647562592, 2046572858271360216, 2591174234181714627, 0, 8319165077875666296, 6833813836072698720, 0, 3458792241801857960, 479449791017655504, 2373537308305779123, 0, 1013090821019346224, 5209203691908932096, 1842835645011314619, 1572281984844477960, 466505167726150121, 0, 476124372794457536, 20915714392183163520, 5144722892777026368, 1991676483166987512, 1020868772439002704, 0, 8397479054242676856, 777117552909325793, 10835444808193372632, 1573587277339121016, 654533489695160656, 13185075644423497824, 0, 6023571097779565664, 0, 3827760724559889897, 1836995580026288559, 4917381606346169952, 7475557791092040992, 295685081005128821, 20577154649159787840, 1625539633993926663, 0, 2930488429300552224, 1146965701841044880, 2565499437576077523, 13427697241829281824, 10591243941947069592, 5321153161443438464, 1417943361918387288, 17993820164987857536, 590731466334631217, 0, 534352672388598208, 3700390763220127281, 0, 7556064589305363872, 351523078917979617, 9763386407272373216, 1012912876112802856, 8000429838986051256, 978077930249744144, 0, 5181036449768455968, 1494147698897317944, 3647908404025915392, 2484273834543790203, 5877961094092453664, 5489484971962924296, 5015580361415030880, 17679852458665212096, 2297619396159574424, 619515520526663509, 643812593298402688, 20149625540263573440, 8192320305431133432, 1764886551297469863, 298427517906462901, 9875669505016143776, 632665844015922320, 13071984228801361824, 1839320717006912049, 1393682785785827256, 1613173725634756024, 0, 2181292738850917680, 5949170128616591264, 5347485102537031464, 3700579631827145337, 5110166349413546976, 0, 3933657186672519552, 959341258175828776, 1696126811254583955, 25573660168461721920, 5329586672560042656, 3711157022204080128, 12805065536327102304, 0, 591666084913335568, 3749902091621360251, 1447494804251077752, 17286835785741804096, 6517425466686610824, 2267399147326521776, 0, 240913716596564736, 7825400204472655032, 0, 428272023201055333, 9603324209305638176, 1053867155702959208, 5188795243394594208, 17142608793604214016, 6862555941744011648, 586323365457386455, 3795509015863765056, 5301985982950855944, 1132097632592697973, 651091634957909440, 0, 9585669968485297376, 4038026993253892608, 0, 7875405785231681592, 0, 453768724676096161, 13189366829179894464, 2755506904574690135, 5950158191875408352, 633392369324012688, 5377440811481265096, 3750498567958725859, 6676663472184637376, 6182547483018754824, 2240019942468178480, 1216613668950939896, 1813771750897358331, 0, 24487047576069148800, 3924388267777319616, 225019280830902471, 0, 13314943733780038464, 1669904846605011720, 16735055983063641216, 2130268152521713104, 828793102601940624, 1226594056503782701, 7756156980216682592, 3580600392823536571, 10603931262956632824, 6223092811463646024, 9343829976367124576, 0, 1043172871165149464, 24120697143608896320, 4034989740864202872, 0, 2759862797039880767, 3832134729026367456, 5369197622091253416, 16432856018772221376, 6793606588147575104, 2732507430917841728, 21316918592631206016, 1186373783222142904, 0, 1245809199028397005, 10363685781034499064, 440020294936148865, 9427456480807659296, 952681271254907368, 0, 1443593454005019840, 12986851183539646464, 2612630921561409563, 6649293456289429728, 2057998574541526608, 5253616567869166728, 7546812053966919392, 9038559096654434496, 0, 20975160196871683776, 4095704853879426400, 1367955464738624152, 23652086075261853120, 12614571299250671616, 3973155037375894296, 608462677053923560, 804183423109217936, 0, 0, 6260874742226041224, 2867195349040131584, 2186840765470255824, 103337019225082553, 0, 2852945531241499376, 7621140794718268832, 8832258791339242752, 9925931810075977464, 1812401720724233589, 5222874528943656192, 1386312747373679424, 3887379973388196024, 6802837325509447776, 0, 1299710745485500213, 10364923811372482056, 2937266593017844736, 20541061564497446976, 10443640604153851008, 0, 2945465070176581872, 6654598528061323327, 352506723087376896, 12322919618495361216, 2765318355827770181, 658894066839717192, 1493743457647344064, 0, 6644183222481425760, 0, 20388068567771026176, 1344612017171172664, 8944539845188658688, 2910899686657446552, 1829443717674408693, 5332237981953460608, 6492654241109754079, 0, 12418707046623448896, 744389190223750465, 783543051461882312, 15664089781176016896, 8453531879371396296, 7623069175312181600, 0, 8504033802961209120, 9926819678144798856, 10185185542502841408, 2938934488123531376, 1570641241314122368, 4095108926302943832, 1818714530301162621, 5200736582614314048, 813541129544258232, 1774739989361475013, 15792786392003372736, 0, 2981587638506802080, 19939433797779624576, 2794836537432850448, 2856155751842929464, 9693371714784755016, 0, 16578682120741765920, 10271193664459773888, 6523084888229454439, 0, 1409029583356878432, 6829325608780819584, 372866714853632005, 8048084127066949896, 8652671495550609696, 0, 19609443144051327936, 3654630123238166336, 1538286385436809536, 6299585995891732717, 2932814070311196792, 16277282415110271840, 795738772633910184, 2037525964596892416, 0, 1920319196082060997, 1995964336150377472, 15400958919200329536, 7837756343249215176, 2743415582257956752, 8476151068393878816, 10933752201065979264, 1872449764717116179, 5398008933345725152, 1741952463594018624, 0, 15038120228489480448, 6933015754670199168, 873598476897858320, 1847169393838747525, 5013210953175434329, 9946712029764226176, 3758160558608735552, 2878670903646164368, 369614150089599816, 6328187473240023061, 10709589221888213952, 15904685395222038240, 5974576665806324856, 0, 1959532252324329856, 0, 6784712786896289856, 1221762365029078571, 0, 3062089683676176744, 15818123037991211040, 3839661098678580608, 12661724305135111680, 6126659464940918149, 17096686157150702136, 14682733625171518848, 8051186747076283608, 935297756992341968, 2073376093057472896, 0, 5051127183717627265, 841654435547993301, 1628152455012631648, 10826863922166061248, 5008022382891298752, 5676088067043433656, 0, 16791253626188968056, 2019958340142639193, 14781640759526818368, 2029533887378683560, 1077553338225891344, 0, 13358418709402110624, 4874255248525248613, 10351474648402491360, 15451487611020750240, 12339534320921450880, 0, 1966728801312882304, 6740743345239582432, 5719470628476696696, 1010187509430335792, 3909311882030895368, 989429728382341141, 3903558735961791392, 0, 5105386331641969920, 15161160922546378080, 1294589878473092433, 19774934831824116000, 12428662149105595200, 16257134498914744056, 3477471402330166377, 1992917544717394208, 8492145466843037952, 647409159188206136, 13025594165168565024, 10505105987420323296, 0, 958135846996873821, 1921184025644216832, 16376951535220529352, 5200859481785373312, 19445744436755745120, 1021926866397624272, 2806096436882831424, 4860512779364812219, 3869846723342234408, 12759168708289346784, 10310722886401018848, 0, 5815321906839037016, 2148843115588190976, 3504907608914760969, 8600829259160848896, 0, 1200387861471786320, 3779295732097323464, 13879509424471683144, 0, 12072305627211685248, 539998033300242752, 15848417811569892552, 19032065457416682720, 9690807012380809952, 3507776637046113369, 917963898649921199, 8434663617524366016, 4452660421778737800, 3009562377782663499, 0, 5046191511286001184, 18943711231176037920, 15553583402299574472, 0, 25351042630260885120, 12647893746859497504, 1314468772145509328, 942710470233406301, 13384333634980174344, 2105429098823560904, 2021792881331967584, 0, 6201817458029231616, 9475295900327464352, 467135401392613095, 24978278952011125440, 4034440085207131624, 3749337974638145664, 1456309480201737360, 3208425151276484907, 16242746800368840864, 13113310210357741704, 18535993844754748320, 3383373425869980435, 0, 8385963129144005472, 9565128976904087072, 1324048357353354928, 6584984306943089792, 2055120335536456712, 3116947095202960707, 6268023924028182144, 18217876466843499360, 2878509340959252312, 24500187490138021440, 10237962385446711096, 771685138268274064, 15868840296684466464, 0, 2509758312726923163, 2176818653414621832, 23904492842882776320, 6374926370263717440, 1398500307340694480, 13022423701815220632, 6702398148811472000, 15574624150368371424, 0, 4790770479472398081, 9300778001455930592, 9834012431284594296, 0, 3147183204227675043, 6551332275091272896, 20773558031199630336, 774555421033130921, 830855943598325696, 23438298539820193920, 11843648439842712416, 9892996092711668856, 2101305024889591416, 7507565807448388064, 6732327599652377736, 4803630826108632297, 6214693489751824992, 23080408481856882240, 2255636040672440823, 29267621762695171200, 15451861738978504224, 2087220220786222968, 20341876164109854336, 2861344688885602096, 4619742345849607281, 11564402405226715616, 1455378282422073256, 28867067395008534720, 6553351065744193248, 4759788655973302272, 6692292852400078056, 20008578142847272896, 0, 9695669301743003832, 524208558945671941, 11657355188030550176, 8221413779542386560, 2811891035214152880, 6567256904950786824, 0, 5119476513653911872, 28347893973684601920, 15588041948656020864, 960286670073929488, 4675752218476613851, 7857931380477447624, 2947696955676681776, 0, 27712046943339897600, 19414823777320732416, 8343821267839200128, 1643359104476660773, 12757268604350858424, 11371525688131326176, 0, 15253048659510137664, 3560579913167908535, 6631060567899672936, 8174892720256427456, 24332877375414114816, 1721550242430493496, 27204770680826486400, 0, 15359295249170345664, 2751971380193146704, 9378892268723165792, 10593634113851604480, 12280849439225968824, 26819089933426297920, 5088199836531829272, 3781478827714709888, 23860113548873510016, 0, 3621063876244052592, 12021273642363899064, 1966545594398802240, 8177708737154616288, 10711379540034896256, 23499024838174051776, 7912249383066234007, 14636724850084703616, 987456130924992520, 0, 3592458845377896176, 10522043156696306112, 2491805029115117589, 6564794520814497792, 18265240402052455296, 12022398895823390856, 12297501693928631808, 3734677896299903472, 7955351508215150527, 0, 22855422508607851776, 3815851629394910712, 19251602083687708320, 7736888702344318879, 17866512190343920896, 9947100223765194696, 10197636199923771360, 2138162187748163968, 2429601611030702293, 17975878486231340736, 3525454782877445648, 12639934236724167168, 18840339869633106720, 0, 8331260686829331264, 4803303806641837376, 7523951000164173517, 18519609849061676640, 2627831494317321472, 12762673309335890304, 19804121901905303736, 17199014358161173248, 1315091683538375120, 6127396824819935929, 12555474252134726592, 7283322119075363256, 0, 18030307772664971040, 14654325973747553280, 19231337580464711736, 1222909589961110901, 6314867352030719232, 22684075711341194400, 18906574734563041656, 15401247325480542624, 12201177710254502880, 2586766387237439104, 4963382310294880808, 22231731537835764000, 4406846083949981577, 10150181209780998912, 18465791865528214152, 21883210827827457120, 0, 28630554511174801920, 1737783321808512080, 15799270984802551944, 11517412493329427552, 3856335767608011099, 21351034922970105120, 28113797855135329920, 2742221847780602504, 7608364713775454976, 27721703861945634240, 18480714373567580064, 8074479029980764992, 11917139800687575096, 26591407052351742720, 5847850813497313281, 32783354560180224000, 23285944092153563136, 13808994499628990816, 8099465541921467496, 32225515944689923200, 3602132892096658096, 31805631262063350720, 0, 9867009167469511040, 17816053840818200064, 30594100109929171200, 14598516842452130424, 27040402393488354816, 12430784619064002240, 4470767097228270192, 9294212595696234007, 20631992873052295296, 21677589894410985120, 14633185406826014208, 22103103387051249336, 25305202479184778400, 31557639797881182720, 35905578804006912000 ], 240 ], [ [ 1, 0, 2141602192, 0, 10148478533583, 0, 114850875050800, 0, 339843234452967, 0, 17346714624391792, 0, 1562290615130713, 0, 12646506609274864, 0, 47991015594175115, 0, 51707187491718480, 0, 90136473959603145, 0, 203507977968564000, 209532482841, 4870170305401152, 68952688972856463, 0, 261399851342181, 0, 279394870781250384, 4390604979415897, 0, 88054291128329672, 200227394456663639, 93847626178969744, 0, 70759921, 538423041220217376, 0, 212583079022368, 0, 25287679792695216, 0, 993705188995520936, 0, 0, 112872023249007315, 4769831210031120, 0, 25696747906340007, 906575855498318880, 17458535264333200, 0, 3251984580880471, 195799946788768200, 542879377956721472, 0, 121056872926361536, 470076483320554995, 0, 21434930760112, 0, 0, 18851759540487963, 3887892326042672, 0, 132579375242711345, 102163906138215152, 30948408225231015, 0, 0, 0, 2364699000242527712, 569029720268903673, 5701014409020997, 306453427023533184, 0, 6464243229671792, 1497527312579583, 194828986822722016, 0, 1458229625992416096, 20700733838109936, 0, 123805865337338701, 60537592228186432, 0, 0, 1460711929336961056, 11247742659352695, 0, 204069704207920896, 2685292365029617560, 4946035103867497, 5526083443200880, 0, 17160839769953375, 0, 359938598454160847, 130437530016014512, 0, 26976151005118576, 0, 903300108578127543, 360799680332548240, 0, 144728814790422640, 10752682161942567, 0, 106912741833753311, 7754103251388761, 3497038108268228000, 0, 1542903399585349248, 0, 0, 118659674209922848, 899104479352385696, 11326163820217977, 33337817862771312, 0, 80250530922629392, 363080391909777080, 0, 116226316438011365, 0, 67891343071632240, 136967229066300815, 165378311718538048, 417329194811155008, 0, 14397051173265193, 0, 482710136912487089, 2286838633129201120, 138037454549776240, 154205923623566627, 0, 0, 5130604921498839936, 17427409690062256, 57561614590987504, 99902829605356049, 199546663888224144, 0, 178159363768068605, 0, 1029716401076868480, 0, 467796017162156640, 134249495403860795, 135891162870959489, 3717679372402091448, 0, 0, 510722670826415128, 275641985802957, 0, 493473234361283616, 130389992239163280, 674816123669124019, 482342582433693696, 29846301251993920, 0, 4445930152523313, 0, 3202536889971045792, 246518444799522585, 227129897163950931, 201126751328451752, 1471083047575656992, 46401994838576192, 302734270836917391, 594788829234257760, 668333676020872056, 0, 240018541590963663, 131391362306455616, 0, 0, 194875983175401, 584036697185615760, 274667269488930752, 835907137865376000, 0, 2186211500420766341, 31656243894243552, 6827435849688477, 2376767131921021592, 0, 0, 193787005583353672, 616282740727364688, 193625712821852463, 0, 411867505006694483, 0, 6715626643535226048, 66537444931302832, 0, 144577803839787152, 0, 265323723789345288, 0, 281096488610013741, 1540821220731547800, 9147016074314901, 2217065402384844192, 384235870992317063, 0, 922141553680201632, 0, 520065738653615664, 200759031669834768, 6862743026123234784, 0, 185358316777013487, 31460682542233417, 744426350878265240, 7463714461887520, 0, 66941050728512697, 959248066971460512, 195802774527708872, 1488780762818222896, 0, 1396372491991569600, 71382222232443120, 424777808862234599, 0, 21532047377864672, 1350747767872791105, 0, 4371579298201410144, 253699807584748144, 1687422439898451176, 0, 355050852983985064, 0, 93344409797360048, 0, 841655379005727120, 1029406179092714016, 0, 226992289024573635, 1722360333185807336, 192986124829935040, 0, 806299737325575165, 0, 83111907946764971, 10395705710656768, 0, 1388898398704566240, 467882337324531456, 0, 257218152604017675, 7264960725755019816, 0, 0, 95246532223380336, 47646991673009808, 0, 0, 4622280792414277472, 37153934219617987, 74624386031127815, 343246208738894984, 0, 1435085980833707424, 1497868315577231336, 1378501051696055949, 1038233121382406816, 222310746034566899, 0, 174036982121916272, 0, 52855973603701903, 0, 177266964912503680, 284976505699640355, 438775938731651656, 811277089673206239, 731543807985703232, 0, 3374122259873005664, 28987421943547440, 3035574851618949984, 975831470676737408, 88900538252254407, 0, 824837794921686981, 1497822246811064160, 242092078918026240, 8971339538542785504, 0, 837499700728912275, 506514038582667888, 0, 127669874901311920, 17368807452490608, 0, 0, 34342488175846951, 368609879819839440, 356065069678662600, 3046314203443435296, 201551521499006517, 2056830644095008192, 0, 192193944872254000, 915715604376792032, 100819924413570195, 0, 42045212794009584, 5040339299524006728, 0, 0, 175954583629724113, 295615853905686016, 3370842257033224352, 802582863656782995, 239524450442817097, 0, 213741259259849584, 900273782698277709, 0, 2110717389604636992, 0, 27887246651610565, 0, 610231214707591488, 0, 0, 3448949449878775712, 293082908823854208, 2073492872713685513, 3745754605410399336, 121773652853431563, 385859371456762464, 29470788869720432, 858646642944793161, 0, 0, 2059982642465055072, 45107788646144317, 639550344134708736, 12051189250340659776, 315736710487595345, 551457331261231391, 268025012265109232, 52468753532978608, 171465871658245425, 113646019535449815, 6152456603678600096, 228184552702502464, 436187243861249056, 0, 0, 1350837054095860665, 2117599520686328160, 0, 3321212931167292512, 3191731868610884880, 0, 2231829366949344736, 559433044243359520, 943353886088895753, 0, 175982539817416141, 247459539763233280, 68756840837799397, 274621715092938496, 0, 611196635450581344, 0, 3771568424812508760, 1124409877529818408, 15545395062677001, 4704876845736710432, 36071633742180272, 0, 2114046428826129760, 357539090016704416, 50488242147432143, 2172723082291406640, 0, 2149178303911964256, 0, 359763863698883840, 558699504828133031, 3819360109274065560, 1395845231494250432, 18648428636118729, 0, 136301873254080816, 0, 54798985030441968, 296280178397711101, 0, 1477718359427178435, 176278857279941152, 643803615611055128, 4194494499179799648, 0, 550983171141689584, 594629588058218567, 0, 2217654947569145056, 367956942442627120, 66840434655592695, 0, 0, 99792424972383728, 8621299818481245696, 225652751806484675, 1392000030206813679, 257446770336604624, 418132560600807936, 4702537160232024800, 0, 3501979421287652760, 663343916412438992, 35131829996568217, 0, 2323578750064492512, 805063940092741587, 0, 3079858021091164224, 54643756189500575, 0, 237154136759532288, 249744922415564375, 0, 1380633970759639136, 25465718549659225, 632584197434235167, 4783764059304788000, 6510633491056960296, 0, 6843567977540373888, 340707486169586512, 613368359990221496, 92062922962358896, 2232839922102606144, 0, 1358203926130076343, 0, 127545627066463805, 310010992351779232, 0, 1423816809194769440, 14796416501928323136, 620293686606081040, 0, 1489999786269690768, 114001281665376368, 0, 274820099066433216, 371962692920596240, 762908493525965760, 0, 672309606748169656, 0, 249142347592257071, 166839642342126685, 5015487977514205704, 29474479961736041, 4592292618030653600, 5691181936266883872, 824168813215508297, 0, 3226925763065176288, 806146321526606328, 2170899107715023328, 294212042222077127, 304704794478539200, 0, 795964929515865024, 272104744454671648, 0, 932582236938803455, 1553512303309312736, 51231001870410057, 6573489845014771776, 1619258602964696552, 61410260232034544, 102449083788842352, 856486573518241553, 0, 3091280151079387744, 0, 596267255055220280, 346787235915592624, 0, 4338130745897375040, 0, 272802953657863445, 398852671340046113, 1553074419309731520, 0, 6665263242124297536, 2067677681189659904, 72911573089774192, 4050527191021148819, 222996357901165680, 324660223354884095, 365511275045684128, 147832949535642793, 5202360460841272248, 891477417229519488, 0, 1026454838280153560, 0, 0, 434208164795333597, 0, 733574729035708952, 1602847874068827648, 829100622216735089, 3199882316250834400, 0, 867898585815458016, 277210654158117040, 1032059335126161523, 321674635909425107, 10643017451146642368, 865272465920516352, 5034384947210277048, 437725435876450624, 0, 3027795993045416147, 0, 6430617231341665536, 861641385030296920, 88687909030648336, 6896793624773829, 0, 4296448583341968096, 3342042727244453256, 265170416597488289, 0, 388419375483489744, 987700866981136195, 348970040337150952, 0, 904894186419625920, 416906226832092605, 2072043012249302048, 0, 118451291830107840, 1543766692185647520, 0, 10940472035770445280, 554655956917741179, 8659820381948222400, 1006443008283184800, 0, 1000274908609706872, 4146542914548525408, 319343211202936529, 4679484124541718648, 507370795517838771, 188798090812247488, 0, 438232890713830888, 0, 443842575592604499, 2126655146776564256, 822791075921384728, 9355924588708317, 3106367006205055680, 521801405562360735, 0, 410997054704992128, 1049084147458913376, 1300916909846578368, 1100273505667726819, 1065629285827133432, 0, 3038746619823974537, 802218900247473696, 260183868539409536, 8911002941440985184, 80828532785194720, 7218546070923556704, 0, 3393687622517694872, 0, 31710674095273473, 0, 1094813774748395640, 4249227658082451552, 1031061879392311824, 451515108380893248, 489531672408382131, 0, 1345402641928609536, 393647474358186152, 2926332723337593341, 2085287718021243296, 2225193158139386912, 0, 183377975275239392, 8357867362224258048, 138375974947637616, 3448555301391666392, 574044177958042431, 0, 2004577510025123223, 1010435556939476856, 0, 431966743213680008, 435744830680414821, 5680873893174984000, 445901797916132463, 301405233554710496, 0, 2377708804504327320, 0, 2944658617340814432, 662788114299171107, 0, 8452760465560995648, 0, 162257020131301040, 11417685123083138136, 0, 972073704913315440, 527290011452473472, 276907836670899856, 8839541675056511904, 1409757646890543360, 0, 2923860179836100741, 0, 331099704097766463, 423667943595471277, 2423597773546133400, 42783129564718797, 1008991956582661848, 0, 3010851387270597024, 3188061728845155992, 0, 0, 153919879156038461, 1453103891692026528, 0, 362025883843628872, 2257500194996723344, 1021283670431665968, 1983718206718799040, 0, 8619743986959065184, 677058701039118080, 361586823621991047, 9348927401667461976, 737852433891163043, 0, 8154379532215712448, 1161051624364014872, 190980697246782832, 54201806100977504, 1896043162429841073, 0, 0, 5634460683895923936, 6234958457234677472, 328626143189923952, 146711682575588889, 483262114036545288, 2156898663375306736, 0, 544607689487787048, 520302357006400941, 0, 2039676982309750464, 2194444765054354200, 1871819968771846101, 186512118282046832, 3102978797496425952, 689996517874060823, 13565827706376123360, 1439220329421198960, 1560490831408032672, 1939970144386917249, 0, 0, 5466692341239907680, 470801119923433968, 8343778127548341984, 2606638699766100776, 260522988118442368, 0, 0, 387065923988567007, 657863551651232040, 1232158672894993929, 1106169552555611632, 1109011395463750040, 41842995037880320, 0, 4049871838718073408, 1367360032340224656, 199944196530349497, 648147618834883776, 1614561266675893152, 0, 2144004804732153616, 422368323505968795, 9290154537913058856, 0, 2096854255644883200, 349612937892485120, 11295098509828566624, 0, 165537232607486640, 0, 1282837126829230269, 0, 5992772712115608992, 160231360098384619, 141905076857319872, 1920741625218072705, 0, 5574370731202265184, 0, 2027545836300536544, 688250799333463552, 2375245943252033576, 1873063774144219989, 600088215504234664, 9065283986606691816, 4143354640093033664, 0, 309751290519704871, 0, 273493169075865968, 0, 289811008432542000, 0, 6092609825268867872, 1301641790088582000, 137787828368824219, 0, 6669242931925911768, 500531285954104275, 647132505651089160, 0, 1076619868705640704, 2390853521599453736, 387716769784787200, 1812062453114657469, 4558296446255567264, 0, 1279247958064728765, 3882598539841311840, 1613086981623881312, 356645120288429963, 191495551361429771, 0, 313277180438884080, 17810701769398415040, 1216000377103823049, 2127510929872645920, 816407332984283136, 0, 323720798244416064, 11212149793484075424, 510532867530823515, 8626590692643819816, 1287875352817344159, 888736003001896944, 1145946383456153984, 0, 0, 4648835795719640864, 182054489254346928, 2862438281699301631, 3960220605863226336, 0, 5921405494618837472, 169678952293482067, 164898253869099815, 627065768004055568, 1167464919063661941, 564001726489685384, 0, 4121602118416241376, 2190662433978388704, 2763606832088629248, 1969502200662881469, 10964561415949751904, 0, 925584099490545840, 15122440163391679296, 1558435487657811776, 458111068780739699, 394382488133605232, 80944755260705200, 0, 6486381323586093768, 0, 229561059653903893, 165156709674841183, 7985968588123167776, 376022103836186560, 671892153544261200, 709230968469366856, 3963846767274191328, 1281512221404869439, 1088581253827456832, 330916099651691309, 2830994903771712576, 0, 4510126530938020064, 4246544288975794848, 350844464038827312, 4021190533337334624, 0, 1512997758928743968, 3016537728104436288, 0, 6555717219285056328, 1272289454645130741, 0, 236873299789099921, 526840966745171520, 10647513597088199904, 0, 4645653822346835552, 374961691011236992, 2905858673605108553, 1251216313541313075, 864094695763233168, 0, 5006371681974965736, 1669912040965736840, 67147861940526768, 1256802838130990397, 0, 0, 2885935080651261696, 640394984420393040, 89713523841312925, 4106932617731902176, 1053465444079348800, 14627171061179058816, 429888709812640917, 2857014694355124672, 0, 484368675385702528, 796542817104212759, 382251208943506480, 2792479017389181665, 5066247325359792936, 284952050202686595, 7722304318553031776, 0, 709782472169291424, 177818016185508144, 6195697857232069128, 0, 0, 365779931024662753, 0, 2036000020940705397, 2829489849419548896, 4511016564729861152, 4279907961264598128, 14344301411827574976, 5459707401907721024, 449751863179758697, 791627122105022144, 835982241631551863, 489792272234564464, 1376032462997167389, 0, 231590288231506065, 7825261137933502496, 2984840514898758912, 525243812498131072, 136122926149139365, 0, 0, 11106829729981275264, 1062340562989974048, 1945286664381496593, 0, 1546485253717811368, 4569793442635476512, 527317429192268928, 4147362985065909840, 6088406827292372192, 2780404015697331113, 0, 4738270080597428136, 3027065633959972000, 923509291634578592, 609059869511640864, 1314181041240958041, 21118023347276387520, 3084275038058246928, 0, 2898297460239937632, 135233692566980317, 455734501924149120, 0, 1108623614393692896, 13975413795453370176, 5096197284734319960, 1982554014075199424, 1625627932659615784, 37195530688111433, 0, 880074056190123791, 6182065882983657632, 192266050893307888, 8432674097436861432, 352825800870830625, 7590321884720820896, 491291957609591584, 709087253903052256, 973550513827615384, 2981536052093947056, 0, 1936971078817471065, 5438752106476197216, 2972878260437812320, 0, 4133655423342022320, 844420399558575551, 0, 2035661336076310976, 18181526985027014976, 3136138525036863136, 893689316014196320, 0, 0, 153033886337954800, 375526930369846141, 10465096129493265216, 2091475554422083611, 390090525810417552, 527530866646924000, 512880729430183936, 0, 1031281712114355224, 0, 5263134081471573600, 4771915857842415960, 1575432803492535208, 914437712190891056, 54616806107590521, 5979621695639385632, 7419085541663531328, 0, 1231250641775480715, 3035319508890249760, 4154648051914555008, 133151011635729743, 0, 10580213872561288896, 2914236976271762640, 419514837514680539, 428745761529120272, 0, 684016626939591680, 932779618287104951, 6179824226945948000, 0, 8433674724385484136, 4800377227364036760, 2133120426603848192, 75904301020877049, 8495654514559996608, 0, 2259911568847928136, 144081914932040688, 3155417040103207968, 1277039973321497043, 0, 2070350928374562435, 4006182730598806848, 996075454296120728, 489415759870699392, 5411213578357715808, 0, 0, 2015483612862604640, 17636409918774734976, 870967572276118384, 948485419514465687, 2115533893237488528, 8219557075965376296, 0, 8600992951456865088, 742556960428135120, 5360060659510057325, 0, 1005162418502615992, 275069103777444848, 10295462930711469696, 469316872043886035, 1928114080234935279, 502054159415494384, 180334383989509525, 6718845910320073224, 5981452046766322400, 0, 7123399160419983456, 0, 17325749579986374336, 1033027829533792592, 0, 1080955345850544952, 2175228289729154256, 3098940598049500992, 1265528264612017587, 461219747871373248, 4110081811274735424, 1251681540491257536, 0, 451089601865177088, 0, 1346667806895037423, 473184760650240935, 13382196886804297536, 2182407934571900576, 6527848441442274504, 74256172752064105, 2122987243661079912, 6043348630899149600, 6929914811286650976, 7820118136904061096, 1307120295557043401, 0, 8349438628711346688, 4173269048536821472, 1234921912020829240, 0, 907045617996560696, 3025165692064216224, 5595410738453623488, 0, 293007880438528685, 573645969444348832, 1293742286654448751, 0, 2242554694983632480, 16915780004161340736, 8298709281317592576, 2773816937037000512, 2208543053062362728, 163967589676685360, 5185032701482749947, 2083255527319884528, 293302454439268208, 0, 13826688023102569440, 499149220337937696, 1384422855799664640, 0, 1015686376741433656, 0, 1437855001005104216, 0, 5430143848703112576, 350486357054036365, 6161065883304196104, 764076518103091745, 7073088131542175712, 2236343204562272448, 1308288049915191497, 2838353555130243968, 4287335586042143968, 1202986966251931128, 5040023212102907435, 563115268986833207, 615027664653506080, 12686169557331762048, 6741391606587697848, 603994457199637120, 1434443213766165504, 0, 1404799111652960335, 1501999329751322456, 0, 4018151544578449223, 8057162531629469376, 2179196546700574952, 1145403748208901464, 156866917516979024, 9145308953751484608, 1284087291298662353, 4531672725393884616, 4168653896032957024, 0, 0, 596150342371754224, 1411856211194996899, 12804407006626997568, 0, 5528369622258616320, 1397961382167030336, 660256289529724096, 775328285799505313, 0, 2214490850273844960, 3897798128305332971, 0, 13403632938178926240, 8129605613799059136, 2904655162906060544, 254361979278181072, 10511262714140945280, 5055953211421981619, 0, 5382356375440906272, 4594385601767083656, 340170614019832633, 6347825589752771448, 1487641694738380760, 0, 646986484691840808, 0, 635244651461259339, 754165260335530397, 2837752423710791072, 0, 1106133528991574552, 2281228227009542688, 3962871424334485440, 13132636564644490080, 840635224400007723, 10619720857265025600, 0, 1570875638768422176, 14306143568859242568, 1558951231603661923, 1480135362089970168, 12455921142214527168, 1332514923589630752, 6160519761181840248, 744832577724788224, 343009224385449088, 11147095610922069024, 0, 3923042880818309747, 8819732987400247776, 0, 622060545652484819, 1283899696973087320, 43047153719736789, 0, 1411336346567437048, 4041380652501287232, 5490505491308708256, 4302797741909683656, 0, 634918059641893504, 1920549726170393664, 1494368481455911795, 601981158227781352, 3903925116107020577, 2980106388842007680, 1389100566065341920, 2973519262668366368, 0, 10900000468982786784, 279623430211129440, 8608385964404341728, 12804666331840397280, 4656036907665702872, 927400378517763819, 10304431611956856000, 0, 1589295924524486392, 2656743159797775591, 1402867184389207672, 5357563744491867168, 7107123578054823936, 850982803238442771, 383008120004860768, 0, 740943520591386088, 2872591475620495136, 0, 752847799444914099, 3045095319172230176, 0, 10285562299927390848, 281168716192574704, 13923907638601665816, 4101515773657205760, 874321545159658575, 16758929128176906720, 687815954612893248, 2022133558727080128, 2716130706848390391, 1517921073593559032, 0, 3914124050634744137, 606508099692704197, 6923994014441739456, 540387646635485216, 10605841118915609184, 3451046472996276120, 8756552931088297824, 0, 0, 3848581914487149024, 4388642596213701272, 0, 1544171058964235640, 13648403544271283736, 0, 1583428948951947504, 814327757192256768, 0, 10818868206830582304, 887263218656595520, 2083583212785712896, 3745191635229100541, 2827661944597958336, 558358116069128823, 11628902228402160216, 0, 9980280627676616448, 1486527535037722200, 287015385207476016, 0, 4424179960147736792, 0, 7813020481210782752, 261882325029946493, 2715013207773330423, 710395528321776008, 3067519863075265744, 720130552145552421, 7027213434425674560, 2737160009297561664, 0, 943110177809361152, 3214992725599005720, 2442861993941175693, 3977938152307730592, 11377209118719663576, 1069983275659812467, 0, 16293000214792617120, 10055843416073418048, 396890179294601840, 13158535014787014936, 2594440584679747857, 0, 0, 6871475494455880032, 7922183872727341472, 571146082868857456, 10504237153253491104, 0, 634241825788217583, 908330693124344744, 689943889483916077, 1528517508386694384, 3241551379700875800, 2371608219870376293, 1434067396029042648, 0, 4061094844214114784, 5025806730113894784, 15994213151821304160, 2106826750277155056, 332102878026625661, 2255783231251793568, 0, 21921092642035448640, 3060090376765988464, 2831566110227447040, 10265109150216108384, 1080068096583664640, 442568428521240128, 13795202785317663264, 0, 644504663309717367, 10920698523394522776, 1817871108134429673, 1600516314277934704, 1635826575797320472, 198770993524791104, 2603765771170557873, 5115745254372828480, 0, 6984618256752113376, 7713573499579487072, 306784905869483289, 915589246888754752, 2976452767121173456, 850135446868932648, 11312803369702970856, 5377233487605732800, 0, 2904488807795000064, 2535948611642123301, 13520316953941504224, 0, 390857035504911152, 15625160959566382560, 7653662860647562592, 2046572880359388240, 2591174234208371649, 0, 8319165147452582808, 6833813836072698720, 0, 3458792264951619176, 479449791017652928, 2373537308319644709, 0, 1013090821019302440, 5209203691908932096, 1842835645029582729, 1572281999803936432, 466505167726146975, 0, 476124372794448688, 20915714392183163520, 5144722892777026368, 1991676505255015536, 1020868772438993856, 0, 8397479123819593368, 777117552911672235, 10835444881573730856, 1573587287850093376, 654533489695158080, 13185075644423497824, 0, 6023571097779565664, 0, 3827760724585353391, 1836995580044556669, 4917381606346169952, 7475557791092040992, 295685081005107019, 20577154649159787840, 1625539634002621209, 0, 2930488429300552224, 1146965701841036032, 2565499437589943109, 13427697241829281824, 10591244015327427816, 5321153161443438464, 1417943376170356656, 17993820164987857536, 590731466334628071, 0, 534352672388589360, 3700390763245590775, 0, 7556064589305363872, 351523078918861099, 9763386407272373216, 1012912885402479248, 8000429908562967768, 978077930249700360, 0, 5181036449768455968, 1494147709408290304, 3647908404025915392, 2484273834557655789, 5877961094092453664, 5489485018569682560, 5015580361415030880, 17679852458665212096, 2297619409731222272, 619515520526660363, 643812593298393840, 20149625540263573440, 8192320359024506568, 1764886551306164409, 298427517906462901, 9875669505016143776, 632665844015919744, 13071984228801361824, 1839320717025180159, 1393682800037796624, 1613173736145728384, 0, 2181292738850815240, 5949170128616591264, 5347485149143789728, 3700579631852608831, 5110166349413546976, 0, 3933657186672519552, 959341267465505168, 1696126811263278501, 25573660168461721920, 5329586672560042656, 3711157022204080128, 12805065536327102304, 0, 591666084913332992, 3749902091646823745, 1447494818503047120, 17286835785741804096, 6517425517601722536, 2267399147326419336, 0, 240913716596562160, 7825400258066028168, 0, 428272023201055333, 9603324209305638176, 1053867164992635600, 5188795243394594208, 17142608793604214016, 6862555941744011648, 586323365457383309, 3795509015863765056, 5301986029557614208, 1132097632600918031, 651091634957900592, 0, 9585669968485297376, 4038026993253892608, 0, 7875405838825054728, 0, 453768724676096161, 13189366829179894464, 2755506904592560365, 5950158191875408352, 633392369324010112, 5377440845241081648, 3750498567984189353, 6676663472184637376, 6182547533933866536, 2240019942468076040, 1216613674465551936, 1813771750906052877, 0, 24487047576069148800, 3924388267777319616, 225019280830899325, 0, 13314943733780038464, 1669904854193667360, 16735055983063641216, 2130268152521610664, 828793102601938048, 1226594056512002759, 7756156980216682592, 3580600392849000065, 10603931349814980792, 6223092862378757736, 9343829976367124576, 0, 1043172877071990624, 24120697143608896320, 4034989775382245904, 0, 2759862797057750997, 3832134729026367456, 5369197655851069968, 16432856018772221376, 6793606588147575104, 2732507430917841728, 21316918592631206016, 1186373788736754944, 0, 1245809199036617063, 10363685867892847032, 440020294936148865, 9427456480807659296, 952681279237156192, 0, 1443593454004917400, 12986851183539646464, 2612630921579279793, 6649293456289429728, 2057998574541424168, 5253616601628983280, 7546812053966919392, 9038559096654434496, 0, 20975160196871683776, 4095704853879426400, 1367955470253236192, 23652086075261853120, 12614571299250671616, 3973155071893937328, 608462683047872080, 804183423109215360, 0, 0, 6260874779596163160, 2867195349040131584, 2186840765470153384, 103337019225082553, 0, 2852945531241396936, 7621140794718268832, 8832258791339242752, 9925931896934325432, 1812401720740016811, 5222874528943656192, 1386312747373576984, 3887380007906239056, 6802837325509447776, 0, 1299710745493720271, 10364923880232140136, 2937266593017844736, 20541061564497446976, 10443640604153851008, 0, 2945465070176479432, 6654598528100318213, 352506723087374320, 12322919618495361216, 2765318355845640411, 658894072833665712, 1493743457647241624, 0, 6644183222481425760, 0, 20388068567771026176, 1344612020173140656, 8944539845188658688, 2910899708957533776, 1829443717690191915, 5332237981953460608, 6492654241148748965, 0, 12418707046623448896, 744389190228254699, 783543057455830832, 15664089781176016896, 8453531945186382024, 7623069175312181600, 0, 8504033802961209120, 9926819747004456936, 10185185542502841408, 2938934488123428936, 1570641241314078584, 4095108949920152448, 1818714530316945843, 5200736582614314048, 813541131824164992, 1774739989367505919, 15792786392003372736, 0, 2981587638506802080, 19939433797779624576, 2794836537432748008, 2856155774143016688, 9693371783644413096, 0, 16578682120741765920, 10271193664459773888, 6523084888268449325, 0, 1409029583356775992, 6829325608780819584, 372866714853632005, 8048084192881935624, 8652671495550609696, 0, 19609443144051327936, 3654630123238166336, 1538286385436765752, 6299585995930727603, 2932814092611284016, 16277282415110271840, 795738775990698528, 2037525964596892416, 0, 1920319196088091903, 1995964336150275032, 15400958919200329536, 7837756409064200904, 2743415582257854312, 8476151068393878816, 10933752201065979264, 1872449764732899401, 5398008933345725152, 1741952463593974840, 0, 15038120228489480448, 6933015754670199168, 873598476897849472, 1847169393844778431, 5013210953204585087, 9946712029764226176, 3758160558608735552, 2878670903646061928, 369614153809450640, 6328187473279017947, 10709589221888213952, 15904685395222038240, 5974576715593878216, 0, 1959532252324227416, 0, 6784712786896289856, 1221762365038723745, 0, 3062089697358321888, 15818123037991211040, 3839661098678580608, 12661724305135111680, 6126659464979913035, 17096686273637338248, 14682733625171518848, 8051186797331133048, 935297756992333120, 2073376093057370456, 0, 5051127183746778023, 841654435547971499, 1628152455012587864, 10826863922166061248, 5008022382891298752, 5676088116830987016, 0, 16791253742675604168, 2019958340148670099, 14781640759526818368, 2029533901668080736, 1077553338225882496, 0, 13358418709402110624, 4874255248554399371, 10351474648402491360, 15451487611020750240, 12339534320921450880, 0, 1966728801312838520, 6740743345239582432, 5719470678264250056, 1010187509430292008, 3909311913962718080, 989429728382319339, 3903558735961791392, 0, 5105386331641969920, 15161160922546378080, 1294589878476203163, 19774934831824116000, 12428662149105595200, 16257134615401380168, 3477471402356823399, 1992917544717291768, 8492145466843037952, 647409160425883168, 13025594165168565024, 10505105987420323296, 0, 958135846996852019, 1921184025644173048, 16376951630728051416, 5200859481785373312, 19445744436755745120, 1021926866397615424, 2806096436882831424, 4860512779393962977, 3869846755274057120, 12759168708289346784, 10310722886401018848, 0, 5815321943193645272, 2148843115588147192, 3504907608941417991, 8600829259160848896, 0, 1200387861471777472, 3779295764029146176, 13879509516392601816, 0, 12072305627211685248, 539998033300233904, 15848417907077414616, 19032065457416682720, 9690807012380809952, 3507776637072770391, 917963898649899397, 8434663617524366016, 4452660455922890520, 3009562377796529085, 0, 5046191511286001184, 18943711231176037920, 15553583497807096536, 0, 25351042630260885120, 12647893746859497504, 1314468772145500480, 942710470235752743, 13384333726901093016, 2105429113783019376, 2021792881331923800, 0, 6201817458029231616, 9475295900327464352, 467135401392591293, 24978278952011125440, 4034440106676466864, 3749337974638145664, 1456309480201728512, 3208425151290350493, 16242746800368840864, 13113310302278660376, 18535993844754748320, 3383373425896637457, 0, 8385963129144005472, 9565128976904087072, 1324048357353311144, 6584984306943089792, 2055120350495915184, 3116947095216826293, 6268023924028182144, 18217876466843499360, 2878509363047280336, 24500187490138021440, 10237962455023627608, 771685138268271488, 15868840296684466464, 0, 2509758312745191273, 2176818668374080304, 23904492842882776320, 6374926370263717440, 1398500307340685632, 13022423775195578856, 6702398148811472000, 15574624150368371424, 0, 4790770479497861575, 9300778001455930592, 9834012500861510808, 0, 3147183204241540629, 6551332275091272896, 20773558031199630336, 774555421033127775, 830855943598316848, 23438298539820193920, 11843648439842712416, 9892996162288585368, 2101305035400563776, 7507565807448388064, 6732327646259136000, 4803630826134095791, 6214693489751824992, 23080408481856882240, 2255636040681135369, 29267621762695171200, 15451861738978504224, 2087220235038192336, 20341876164109854336, 2861344688885499656, 4619742345875070775, 11564402405226715616, 1455378291711749648, 28867067395008534720, 6553351065744193248, 4759788655973302272, 6692292899006836320, 20008578142847272896, 0, 9695669355336376968, 524208558945671941, 11657355188030550176, 8221413779542386560, 2811891035214050440, 6567256951557545088, 0, 5119476513653911872, 28347893973684601920, 15588041948656020864, 960286670073926912, 4675752218502077345, 7857931431392559336, 2947696955676579336, 0, 27712046943339897600, 19414823777320732416, 8343821267839200128, 1643359104484880831, 12757268691209206392, 11371525688131326176, 0, 15253048659510137664, 3560579913185778765, 6631060601659489488, 8174892720256427456, 24332877375414114816, 1721550247945105536, 27204770680826486400, 0, 15359295249170345664, 2751971380193044264, 9378892268723165792, 10593634113851604480, 12280849526084316792, 26819089933426297920, 5088199871049872304, 3781478827714709888, 23860113548873510016, 0, 3621063876243950152, 12021273729222247032, 1966545594398699800, 8177708737154616288, 10711379540034896256, 23499024838174051776, 7912249383105228893, 14636724850084703616, 987456136918941040, 0, 3592458845377793736, 10522043156696306112, 2491805029130900811, 6564794520814497792, 18265240402052455296, 12022398964683048936, 12297501693928631808, 3734677896299801032, 7955351508254145413, 0, 22855422508607851776, 3815851651694997936, 19251602083687708320, 7736888702383313765, 17866512190343920896, 9947100289580180424, 10197636199923771360, 2138162187748120184, 2429601611036733199, 17975878486231340736, 3525454782877343208, 12639934236724167168, 18840339869633106720, 0, 8331260686829331264, 4803303806641837376, 7523951000203168403, 18519609849061676640, 2627831494317219032, 12762673309335890304, 19804122018391939848, 17199014358161173248, 1315091683538366272, 6127396824849086687, 12555474252134726592, 7283322168862916616, 0, 18030307772664971040, 14654325973747553280, 19231337696951347848, 1222909589961089099, 6314867352030719232, 22684075711341194400, 18906574851049677768, 15401247325480542624, 12201177710254502880, 2586766387237395320, 4963382342226703520, 22231731537835764000, 4406846083976638599, 10150181209780998912, 18465791961035736216, 21883210827827457120, 0, 28630554511174801920, 1737783321808503232, 15799271076723470616, 11517412493329427552, 3856335767621876685, 21351034922970105120, 28113797855135329920, 2742221862740060976, 7608364713775454976, 27721703861945634240, 18480714373567580064, 8074479029980764992, 11917139870264491608, 26591407052351742720, 5847850813522776775, 32783354560180224000, 23285944092153563136, 13808994499628990816, 8099465588528225760, 32225515944689923200, 3602132892096555656, 31805631262063350720, 0, 9867009167469511040, 17816053840818200064, 30594100109929171200, 14598516929310478392, 27040402393488354816, 12430784619064002240, 4470767097228167752, 9294212595735228893, 20631992873052295296, 21677589894410985120, 14633185406826014208, 22103103503537885448, 25305202479184778400, 31557639797881182720, 35905578804006912000 ], 480 ], [ [ 1, 0, 2141602752, 0, 10148478533583, 0, 114850875053376, 0, 339843234456113, 0, 17346714624391792, 0, 1562290615130713, 0, 12646506609277440, 0, 47991015594175115, 0, 51707187491741256, 0, 90136473959603145, 0, 203507977968564000, 209532482841, 4870170305405392, 68952688972856463, 0, 261399851342181, 0, 279394870781250384, 4390604979415897, 0, 88054291128373456, 200227394456663639, 93847626178970304, 0, 70759921, 538423041220217376, 0, 212583079022928, 0, 25287679792704064, 0, 993705188995520936, 0, 0, 112872023249007315, 4769831210031680, 0, 25696747906361809, 906575855498318880, 17458535264333760, 0, 3251984580880471, 195799946788811984, 542879377956721472, 0, 121056872926364112, 470076483320554995, 0, 21434930760672, 0, 0, 18851759540487963, 3887892326045248, 0, 132579375242714491, 102163906138224000, 30948408225231015, 0, 0, 0, 2364699000242527712, 569029720268903673, 5701014409024143, 306453427023533184, 0, 6464243229674368, 1497527312579583, 194828986822786600, 0, 1458229625992416096, 20700733838112512, 0, 123805865337338701, 60537592228186432, 0, 0, 1460711929336961056, 11247742659355841, 0, 204069704207923472, 2685292365029617560, 4946035103867497, 5526083443203456, 0, 17160839769956521, 0, 359938598454160847, 130437530016014512, 0, 26976151005121152, 0, 903300108578127543, 360799680332571016, 0, 144728814790422640, 10752682161945713, 0, 106912741833753311, 7754103251388761, 3497038108268228000, 0, 1542903399585349248, 0, 0, 118659674209945624, 899104479352385696, 11326163820217977, 33337817862773888, 0, 80250530922629392, 363080391909879520, 0, 116226316438011365, 0, 67891343071634816, 136967229066300815, 165378311718542288, 417329194811155008, 0, 14397051173265193, 0, 482710136912487089, 2286838633129201120, 138037454549799016, 154205923623566627, 0, 0, 5130604921498839936, 17427409690066496, 57561614590990080, 99902829605356049, 199546663888246920, 0, 178159363768068605, 0, 1029716401076868480, 0, 467796017162156640, 134249495403860795, 135891162870959489, 3717679372402091448, 0, 0, 510722670826458912, 275641985802957, 0, 493473234361283616, 130389992239186056, 674816123669124019, 482342582433693696, 29846301251998160, 0, 4445930152523313, 0, 3202536889971045792, 246518444799522585, 227129897163950931, 201126751328495536, 1471083047575656992, 46401994838580432, 302734270836917391, 594788829234257760, 668333676020974496, 0, 240018541590963663, 131391362306456176, 0, 0, 194875983175401, 584036697185615760, 274667269488939600, 835907137865376000, 0, 2186211500420766341, 31656243894247792, 6827435849688477, 2376767131921021592, 0, 0, 193787005583397456, 616282740727364688, 193625712821852463, 0, 411867505006694483, 0, 6715626643535226048, 66537444931311680, 0, 144577803839787712, 0, 265323723789389072, 0, 281096488610035543, 1540821220731547800, 9147016074314901, 2217065402384844192, 384235870992317063, 0, 922141553680201632, 0, 520065738653615664, 200759031669835328, 6862743026123234784, 0, 185358316777013487, 31460682542233417, 744426350878309024, 7463714461888080, 0, 66941050728534499, 959248066971460512, 195802774527752656, 1488780762818222896, 0, 1396372491991569600, 71382222232451968, 424777808862234599, 0, 21532047377865232, 1350747767872791105, 0, 4371579298201410144, 253699807584748704, 1687422439898451176, 0, 355050852984028848, 0, 93344409797368896, 0, 841655379005727120, 1029406179092714016, 0, 226992289024573635, 1722360333185807336, 192986124829937616, 0, 806299737325575165, 0, 83111907946786773, 10395705710657328, 0, 1388898398704566240, 467882337324540304, 0, 257218152604017675, 7264960725755019816, 0, 0, 95246532223389184, 47646991673010368, 0, 0, 4622280792414277472, 37153934219617987, 74624386031149617, 343246208738938768, 0, 1435085980833707424, 1497868315577231336, 1378501051696055949, 1038233121382406816, 222310746034570045, 0, 174036982121925120, 0, 52855973603701903, 0, 177266964912506256, 284976505699640355, 438775938731695440, 811277089673206239, 731543807985767816, 0, 3374122259873005664, 28987421943548000, 3035574851618949984, 975831470676737408, 88900538252276209, 0, 824837794921686981, 1497822246811064160, 242092078918028816, 8971339538542785504, 0, 837499700728912275, 506514038582667888, 0, 127669874901312480, 17368807452493184, 0, 0, 34342488175846951, 368609879819904024, 356065069678706384, 3046314203443435296, 201551521499009663, 2056830644095008192, 0, 192193944872262848, 915715604376792032, 100819924413570195, 0, 42045212794012160, 5040339299524006728, 0, 0, 175954583629724113, 295615853905688592, 3370842257033224352, 802582863656782995, 239524450442820243, 0, 213741259259858432, 900273782698277709, 0, 2110717389604636992, 0, 27887246651613711, 0, 610231214707591488, 0, 0, 3448949449878775712, 293082908823856784, 2073492872713685513, 3745754605410399336, 121773652853431563, 385859371456827048, 29470788869723008, 858646642944793161, 0, 0, 2059982642465055072, 45107788646147463, 639550344134708736, 12051189250340659776, 315736710487598491, 551457331261231391, 268025012265118080, 52468753532981184, 171465871658245425, 113646019535449815, 6152456603678600096, 228184552702502464, 436187243861313640, 0, 0, 1350837054095860665, 2117599520686328160, 0, 3321212931167292512, 3191731868610884880, 0, 2231829366949344736, 559433044243382296, 943353886088895753, 0, 175982539817416141, 247459539763233280, 68756840837802543, 274621715092941072, 0, 611196635450581344, 0, 3771568424812508760, 1124409877529920848, 15545395062677001, 4704876845736710432, 36071633742182848, 0, 2114046428826129760, 357539090016769000, 50488242147435289, 2172723082291406640, 0, 2149178303911964256, 0, 359763863698886416, 558699504828133031, 3819360109274065560, 1395845231494250432, 18648428636118729, 0, 136301873254083392, 0, 54798985030444544, 296280178397711101, 0, 1477718359427178435, 176278857279941152, 643803615611157568, 4194494499179799648, 0, 550983171141712360, 594629588058218567, 0, 2217654947569145056, 367956942442627120, 66840434655595841, 0, 0, 99792424972386304, 8621299818481245696, 225652751806484675, 1392000030206813679, 257446770336608864, 418132560600810512, 4702537160232024800, 0, 3501979421287652760, 663343916412461768, 35131829996568217, 0, 2323578750064492512, 805063940092741587, 0, 3079858021091164224, 54643756189503721, 0, 237154136759555064, 249744922415564375, 0, 1380633970759639136, 25465718549659225, 632584197434235167, 4783764059304788000, 6510633491056960296, 0, 6843567977540373888, 340707486169586512, 613368359990323936, 92062922962361472, 2232839922102606144, 0, 1358203926130076343, 0, 127545627066463805, 310010992351802008, 0, 1423816809194769440, 14796416501928323136, 620293686606103816, 0, 1489999786269690768, 114001281665378944, 0, 274820099066437456, 371962692920596240, 762908493525965760, 0, 672309606748272096, 0, 249142347592257071, 166839642342126685, 5015487977514205704, 29474479961736041, 4592292618030653600, 5691181936266883872, 824168813215508297, 0, 3226925763065176288, 806146321526650112, 2170899107715023328, 294212042222077127, 304704794478543440, 0, 795964929515865024, 272104744454694424, 0, 932582236938803455, 1553512303309312736, 51231001870410057, 6573489845014771776, 1619258602964798992, 61410260232038784, 102449083788844928, 856486573518241553, 0, 3091280151079387744, 0, 596267255055322720, 346787235915615400, 0, 4338130745897375040, 0, 272802953657863445, 398852671340046113, 1553074419309731520, 0, 6665263242124297536, 2067677681189659904, 72911573089778432, 4050527191021148819, 222996357901168256, 324660223354884095, 365511275045688368, 147832949535642793, 5202360460841272248, 891477417229519488, 0, 1026454838280256000, 0, 0, 434208164795333597, 0, 733574729035752736, 1602847874068827648, 829100622216735089, 3199882316250834400, 0, 867898585815458016, 277210654158139816, 1032059335126161523, 321674635909425107, 10643017451146642368, 865272465920516352, 5034384947210277048, 437725435876459472, 0, 3027795993045416147, 0, 6430617231341665536, 861641385030340704, 88687909030652576, 6896793624773829, 0, 4296448583341968096, 3342042727244453256, 265170416597488289, 0, 388419375483512520, 987700866981136195, 348970040337194736, 0, 904894186419625920, 416906226832092605, 2072043012249302048, 0, 118451291830112080, 1543766692185647520, 0, 10940472035770445280, 554655956917741179, 8659820381948222400, 1006443008283184800, 0, 1000274908609809312, 4146542914548525408, 319343211202936529, 4679484124541718648, 507370795517838771, 188798090812248048, 0, 438232890713874672, 0, 443842575592626301, 2126655146776564256, 822791075921428512, 9355924588708317, 3106367006205055680, 521801405562360735, 0, 410997054705000976, 1049084147458913376, 1300916909846578368, 1100273505667726819, 1065629285827235872, 0, 3038746619823974537, 802218900247473696, 260183868539410096, 8911002941440985184, 80828532785198960, 7218546070923556704, 0, 3393687622517694872, 0, 31710674095273473, 0, 1094813774748439424, 4249227658082451552, 1031061879392311824, 451515108380902096, 489531672408382131, 0, 1345402641928609536, 393647474358229936, 2926332723337593341, 2085287718021243296, 2225193158139386912, 0, 183377975275243632, 8357867362224258048, 138375974947646464, 3448555301391666392, 574044177958042431, 0, 2004577510025123223, 1010435556939579296, 0, 431966743213723792, 435744830680436623, 5680873893174984000, 445901797916132463, 301405233554711056, 0, 2377708804504327320, 0, 2944658617340814432, 662788114299171107, 0, 8452760465560995648, 0, 162257020131309888, 11417685123083138136, 0, 972073704913315440, 527290011452482320, 276907836670900416, 8839541675056511904, 1409757646890543360, 0, 2923860179836100741, 0, 331099704097766463, 423667943595493079, 2423597773546133400, 42783129564718797, 1008991956582705632, 0, 3010851387270597024, 3188061728845155992, 0, 0, 153919879156060263, 1453103891692026528, 0, 362025883843672656, 2257500194996723344, 1021283670431665968, 1983718206718799040, 0, 8619743986959065184, 677058701039126928, 361586823621991047, 9348927401667461976, 737852433891163043, 0, 8154379532215712448, 1161051624364058656, 190980697246791680, 54201806100978064, 1896043162429841073, 0, 0, 5634460683895923936, 6234958457234677472, 328626143189924512, 146711682575610691, 483262114036589072, 2156898663375306736, 0, 544607689487830832, 520302357006422743, 0, 2039676982309750464, 2194444765054354200, 1871819968771846101, 186512118282055680, 3102978797496425952, 689996517874060823, 13565827706376123360, 1439220329421198960, 1560490831408032672, 1939970144386917249, 0, 0, 5466692341239907680, 470801119923434528, 8343778127548341984, 2606638699766100776, 260522988118444944, 0, 0, 387065923988567007, 657863551651275824, 1232158672894993929, 1106169552555676216, 1109011395463793824, 41842995037880880, 0, 4049871838718073408, 1367360032340224656, 199944196530371299, 648147618834892624, 1614561266675893152, 0, 2144004804732153616, 422368323505968795, 9290154537913058856, 0, 2096854255644883200, 349612937892487696, 11295098509828566624, 0, 165537232607495488, 0, 1282837126829230269, 0, 5992772712115608992, 160231360098406421, 141905076857320432, 1920741625218072705, 0, 5574370731202265184, 0, 2027545836300536544, 688250799333472400, 2375245943252033576, 1873063774144219989, 600088215504278448, 9065283986606691816, 4143354640093033664, 0, 309751290519708017, 0, 273493169075874816, 0, 289811008432550848, 0, 6092609825268867872, 1301641790088582000, 137787828368824219, 0, 6669242931925911768, 500531285954104275, 647132505651132944, 0, 1076619868705705288, 2390853521599453736, 387716769784789776, 1812062453114657469, 4558296446255567264, 0, 1279247958064728765, 3882598539841311840, 1613086981623881312, 356645120288433109, 191495551361451573, 0, 313277180438892928, 17810701769398415040, 1216000377103823049, 2127510929872645920, 816407332984291984, 0, 323720798244418640, 11212149793484075424, 510532867530823515, 8626590692643819816, 1287875352817344159, 888736003001896944, 1145946383456218568, 0, 0, 4648835795719640864, 182054489254347488, 2862438281699301631, 3960220605863226336, 0, 5921405494618837472, 169678952293482067, 164898253869121617, 627065768004120152, 1167464919063661941, 564001726489729168, 0, 4121602118416241376, 2190662433978388704, 2763606832088629248, 1969502200662881469, 10964561415949751904, 0, 925584099490545840, 15122440163391679296, 1558435487657811776, 458111068780742845, 394382488133614080, 80944755260707776, 0, 6486381323586093768, 0, 229561059653903893, 165156709674841183, 7985968588123167776, 376022103836189136, 671892153544325784, 709230968469410640, 3963846767274191328, 1281512221404869439, 1088581253827521416, 330916099651694455, 2830994903771712576, 0, 4510126530938020064, 4246544288975794848, 350844464038836160, 4021190533337334624, 0, 1512997758928743968, 3016537728104436288, 0, 6555717219285056328, 1272289454645130741, 0, 236873299789099921, 526840966745174096, 10647513597088199904, 0, 4645653822346835552, 374961691011239568, 2905858673605108553, 1251216313541313075, 864094695763233168, 0, 5006371681974965736, 1669912040965839280, 67147861940529344, 1256802838130990397, 0, 0, 2885935080651261696, 640394984420457624, 89713523841316071, 4106932617731902176, 1053465444079348800, 14627171061179058816, 429888709812644063, 2857014694355124672, 0, 484368675385705104, 796542817104212759, 382251208943515328, 2792479017389181665, 5066247325359792936, 284952050202686595, 7722304318553031776, 0, 709782472169356008, 177818016185510720, 6195697857232069128, 0, 0, 365779931024662753, 0, 2036000020940705397, 2829489849419548896, 4511016564729861152, 4279907961264598128, 14344301411827574976, 5459707401907721024, 449751863179761843, 791627122105044920, 835982241631551863, 489792272234573312, 1376032462997167389, 0, 231590288231506065, 7825261137933502496, 2984840514898758912, 525243812498131072, 136122926149142511, 0, 0, 11106829729981275264, 1062340562989974048, 1945286664381496593, 0, 1546485253717913808, 4569793442635476512, 527317429192271504, 4147362985065909840, 6088406827292372192, 2780404015697331113, 0, 4738270080597428136, 3027065633959972000, 923509291634601368, 609059869511705448, 1314181041240958041, 21118023347276387520, 3084275038058246928, 0, 2898297460239937632, 135233692566983463, 455734501924151696, 0, 1108623614393692896, 13975413795453370176, 5096197284734319960, 1982554014075199424, 1625627932659718224, 37195530688111433, 0, 880074056190123791, 6182065882983657632, 192266050893310464, 8432674097436861432, 352825800870830625, 7590321884720820896, 491291957609591584, 709087253903116840, 973550513827717824, 2981536052093947056, 0, 1936971078817471065, 5438752106476197216, 2972878260437812320, 0, 4133655423342022320, 844420399558575551, 0, 2035661336076310976, 18181526985027014976, 3136138525036863136, 893689316014219096, 0, 0, 153033886337957376, 375526930369846141, 10465096129493265216, 2091475554422083611, 390090525810421792, 527530866646924000, 512880729430186512, 0, 1031281712114457664, 0, 5263134081471573600, 4771915857842415960, 1575432803492637648, 914437712190913832, 54616806107590521, 5979621695639385632, 7419085541663531328, 0, 1231250641775480715, 3035319508890249760, 4154648051914555008, 133151011635732889, 0, 10580213872561288896, 2914236976271762640, 419514837514680539, 428745761529124512, 0, 684016626939594256, 932779618287104951, 6179824226945948000, 0, 8433674724385484136, 4800377227364036760, 2133120426603848192, 75904301020877049, 8495654514559996608, 0, 2259911568848030576, 144081914932043264, 3155417040103207968, 1277039973321497043, 0, 2070350928374562435, 4006182730598806848, 996075454296223168, 489415759870722168, 5411213578357715808, 0, 0, 2015483612862604640, 17636409918774734976, 870967572276141160, 948485419514465687, 2115533893237488528, 8219557075965376296, 0, 8600992951456865088, 742556960428135120, 5360060659510057325, 0, 1005162418502718432, 275069103777447424, 10295462930711469696, 469316872043886035, 1928114080234935279, 502054159415498624, 180334383989509525, 6718845910320073224, 5981452046766322400, 0, 7123399160419983456, 0, 17325749579986374336, 1033027829533815368, 0, 1080955345850588736, 2175228289729154256, 3098940598049500992, 1265528264612017587, 461219747871377488, 4110081811274735424, 1251681540491257536, 0, 451089601865199864, 0, 1346667806895037423, 473184760650240935, 13382196886804297536, 2182407934571900576, 6527848441442274504, 74256172752064105, 2122987243661182352, 6043348630899149600, 6929914811286650976, 7820118136904061096, 1307120295557043401, 0, 8349438628711346688, 4173269048536821472, 1234921912020873024, 0, 907045617996663136, 3025165692064216224, 5595410738453623488, 0, 293007880438528685, 573645969444371608, 1293742286654448751, 0, 2242554694983632480, 16915780004161340736, 8298709281317592576, 2773816937037000512, 2208543053062465168, 163967589676689600, 5185032701482749947, 2083255527319884528, 293302454439270784, 0, 13826688023102569440, 499149220337941936, 1384422855799664640, 0, 1015686376741536096, 0, 1437855001005206656, 0, 5430143848703112576, 350486357054036365, 6161065883304196104, 764076518103091745, 7073088131542175712, 2236343204562272448, 1308288049915191497, 2838353555130243968, 4287335586042143968, 1202986966251974912, 5040023212102907435, 563115268986833207, 615027664653510320, 12686169557331762048, 6741391606587697848, 603994457199645968, 1434443213766165504, 0, 1404799111652960335, 1501999329751424896, 0, 4018151544578449223, 8057162531629469376, 2179196546700677392, 1145403748208945248, 156866917516983264, 9145308953751484608, 1284087291298662353, 4531672725393884616, 4168653896032957024, 0, 0, 596150342371777000, 1411856211194996899, 12804407006626997568, 0, 5528369622258616320, 1397961382167030336, 660256289529732944, 775328285799505313, 0, 2214490850273844960, 3897798128305332971, 0, 13403632938178926240, 8129605613799059136, 2904655162906060544, 254361979278185312, 10511262714140945280, 5055953211421981619, 0, 5382356375440906272, 4594385601767083656, 340170614019832633, 6347825589752771448, 1487641694738483200, 0, 646986484691884592, 0, 635244651461281141, 754165260335530397, 2837752423710791072, 0, 1106133528991618336, 2281228227009542688, 3962871424334485440, 13132636564644490080, 840635224400007723, 10619720857265025600, 0, 1570875638768422176, 14306143568859242568, 1558951231603661923, 1480135362090072608, 12455921142214527168, 1332514923589630752, 6160519761181840248, 744832577724797072, 343009224385449648, 11147095610922069024, 0, 3923042880818309747, 8819732987400247776, 0, 622060545652506621, 1283899696973131104, 43047153719736789, 0, 1411336346567480832, 4041380652501287232, 5490505491308708256, 4302797741909683656, 0, 634918059641902352, 1920549726170393664, 1494368481455911795, 601981158227825136, 3903925116107020577, 2980106388842007680, 1389100566065341920, 2973519262668366368, 0, 10900000468982786784, 279623430211133680, 8608385964404341728, 12804666331840397280, 4656036907665702872, 927400378517763819, 10304431611956856000, 0, 1589295924524530176, 2656743159797775591, 1402867184389310112, 5357563744491867168, 7107123578054823936, 850982803238442771, 383008120004861328, 0, 740943520591429872, 2872591475620495136, 0, 752847799444935901, 3045095319172230176, 0, 10285562299927390848, 281168716192583552, 13923907638601665816, 4101515773657205760, 874321545159658575, 16758929128176906720, 687815954612902096, 2022133558727080128, 2716130706848390391, 1517921073593661472, 0, 3914124050634744137, 606508099692725999, 6923994014441739456, 540387646635485776, 10605841118915609184, 3451046472996276120, 8756552931088297824, 0, 0, 3848581914487149024, 4388642596213701272, 0, 1544171058964279424, 13648403544271283736, 0, 1583428948951947504, 814327757192265616, 0, 10818868206830582304, 887263218656604368, 2083583212785712896, 3745191635229100541, 2827661944597958336, 558358116069128823, 11628902228402160216, 0, 9980280627676616448, 1486527535037765984, 287015385207484864, 0, 4424179960147736792, 0, 7813020481210782752, 261882325029968295, 2715013207773330423, 710395528321819792, 3067519863075265744, 720130552145574223, 7027213434425674560, 2737160009297561664, 0, 943110177809370000, 3214992725599005720, 2442861993941175693, 3977938152307730592, 11377209118719663576, 1069983275659812467, 0, 16293000214792617120, 10055843416073418048, 396890179294610688, 13158535014787014936, 2594440584679747857, 0, 0, 6871475494455880032, 7922183872727341472, 571146082868858016, 10504237153253491104, 0, 634241825788217583, 908330693124388528, 689943889483937879, 1528517508386758968, 3241551379700875800, 2371608219870376293, 1434067396029086432, 0, 4061094844214114784, 5025806730113894784, 15994213151821304160, 2106826750277155056, 332102878026647463, 2255783231251793568, 0, 21921092642035448640, 3060090376765988464, 2831566110227447040, 10265109150216108384, 1080068096583673488, 442568428521242704, 13795202785317663264, 0, 644504663309717367, 10920698523394522776, 1817871108134429673, 1600516314277999288, 1635826575797364256, 198770993524791664, 2603765771170557873, 5115745254372828480, 0, 6984618256752113376, 7713573499579487072, 306784905869505091, 915589246888763600, 2976452767121173456, 850135446868976432, 11312803369702970856, 5377233487605732800, 0, 2904488807795000064, 2535948611642123301, 13520316953941504224, 0, 390857035504920000, 15625160959566382560, 7653662860647562592, 2046572880359388240, 2591174234208371649, 0, 8319165147452582808, 6833813836072698720, 0, 3458792264951619176, 479449791017655504, 2373537308319644709, 0, 1013090821019346224, 5209203691908932096, 1842835645029582729, 1572281999804001016, 466505167726150121, 0, 476124372794457536, 20915714392183163520, 5144722892777026368, 1991676505255015536, 1020868772439002704, 0, 8397479123819593368, 777117552911672235, 10835444881573730856, 1573587287850157960, 654533489695160656, 13185075644423497824, 0, 6023571097779565664, 0, 3827760724585353391, 1836995580044556669, 4917381606346169952, 7475557791092040992, 295685081005128821, 20577154649159787840, 1625539634002621209, 0, 2930488429300552224, 1146965701841044880, 2565499437589943109, 13427697241829281824, 10591244015327427816, 5321153161443438464, 1417943376170356656, 17993820164987857536, 590731466334631217, 0, 534352672388598208, 3700390763245590775, 0, 7556064589305363872, 351523078918861099, 9763386407272373216, 1012912885402543832, 8000429908562967768, 978077930249744144, 0, 5181036449768455968, 1494147709408354888, 3647908404025915392, 2484273834557655789, 5877961094092453664, 5489485018569682560, 5015580361415030880, 17679852458665212096, 2297619409731222272, 619515520526663509, 643812593298402688, 20149625540263573440, 8192320359024506568, 1764886551306164409, 298427517906462901, 9875669505016143776, 632665844015922320, 13071984228801361824, 1839320717025180159, 1393682800037796624, 1613173736145792968, 0, 2181292738850917680, 5949170128616591264, 5347485149143789728, 3700579631852608831, 5110166349413546976, 0, 3933657186672519552, 959341267465569752, 1696126811263278501, 25573660168461721920, 5329586672560042656, 3711157022204080128, 12805065536327102304, 0, 591666084913335568, 3749902091646823745, 1447494818503047120, 17286835785741804096, 6517425517601722536, 2267399147326521776, 0, 240913716596564736, 7825400258066028168, 0, 428272023201055333, 9603324209305638176, 1053867164992700184, 5188795243394594208, 17142608793604214016, 6862555941744011648, 586323365457386455, 3795509015863765056, 5301986029557614208, 1132097632600918031, 651091634957909440, 0, 9585669968485297376, 4038026993253892608, 0, 7875405838825054728, 0, 453768724676096161, 13189366829179894464, 2755506904592560365, 5950158191875408352, 633392369324012688, 5377440845241081648, 3750498567984189353, 6676663472184637376, 6182547533933866536, 2240019942468178480, 1216613674465574712, 1813771750906052877, 0, 24487047576069148800, 3924388267777319616, 225019280830902471, 0, 13314943733780038464, 1669904854193667360, 16735055983063641216, 2130268152521713104, 828793102601940624, 1226594056512002759, 7756156980216682592, 3580600392849000065, 10603931349814980792, 6223092862378757736, 9343829976367124576, 0, 1043172877072055208, 24120697143608896320, 4034989775382245904, 0, 2759862797057750997, 3832134729026367456, 5369197655851069968, 16432856018772221376, 6793606588147575104, 2732507430917841728, 21316918592631206016, 1186373788736777720, 0, 1245809199036617063, 10363685867892847032, 440020294936148865, 9427456480807659296, 952681279237156192, 0, 1443593454005019840, 12986851183539646464, 2612630921579279793, 6649293456289429728, 2057998574541526608, 5253616601628983280, 7546812053966919392, 9038559096654434496, 0, 20975160196871683776, 4095704853879426400, 1367955470253258968, 23652086075261853120, 12614571299250671616, 3973155071893937328, 608462683047876320, 804183423109217936, 0, 0, 6260874779596163160, 2867195349040131584, 2186840765470255824, 103337019225082553, 0, 2852945531241499376, 7621140794718268832, 8832258791339242752, 9925931896934325432, 1812401720740016811, 5222874528943656192, 1386312747373679424, 3887380007906239056, 6802837325509447776, 0, 1299710745493720271, 10364923880232140136, 2937266593017844736, 20541061564497446976, 10443640604153851008, 0, 2945465070176581872, 6654598528100318213, 352506723087376896, 12322919618495361216, 2765318355845640411, 658894072833669952, 1493743457647344064, 0, 6644183222481425760, 0, 20388068567771026176, 1344612020173163432, 8944539845188658688, 2910899708957533776, 1829443717690191915, 5332237981953460608, 6492654241148748965, 0, 12418707046623448896, 744389190228254699, 783543057455835072, 15664089781176016896, 8453531945186382024, 7623069175312181600, 0, 8504033802961209120, 9926819747004456936, 10185185542502841408, 2938934488123531376, 1570641241314122368, 4095108949920152448, 1818714530316945843, 5200736582614314048, 813541131824187768, 1774739989367505919, 15792786392003372736, 0, 2981587638506802080, 19939433797779624576, 2794836537432850448, 2856155774143016688, 9693371783644413096, 0, 16578682120741765920, 10271193664459773888, 6523084888268449325, 0, 1409029583356878432, 6829325608780819584, 372866714853632005, 8048084192881935624, 8652671495550609696, 0, 19609443144051327936, 3654630123238166336, 1538286385436809536, 6299585995930727603, 2932814092611284016, 16277282415110271840, 795738775990702768, 2037525964596892416, 0, 1920319196088091903, 1995964336150377472, 15400958919200329536, 7837756409064200904, 2743415582257956752, 8476151068393878816, 10933752201065979264, 1872449764732899401, 5398008933345725152, 1741952463594018624, 0, 15038120228489480448, 6933015754670199168, 873598476897858320, 1847169393844778431, 5013210953204585087, 9946712029764226176, 3758160558608735552, 2878670903646164368, 369614153809454880, 6328187473279017947, 10709589221888213952, 15904685395222038240, 5974576715593878216, 0, 1959532252324329856, 0, 6784712786896289856, 1221762365038723745, 0, 3062089697358321888, 15818123037991211040, 3839661098678580608, 12661724305135111680, 6126659464979913035, 17096686273637338248, 14682733625171518848, 8051186797331133048, 935297756992341968, 2073376093057472896, 0, 5051127183746778023, 841654435547993301, 1628152455012631648, 10826863922166061248, 5008022382891298752, 5676088116830987016, 0, 16791253742675604168, 2019958340148670099, 14781640759526818368, 2029533901668080736, 1077553338225891344, 0, 13358418709402110624, 4874255248554399371, 10351474648402491360, 15451487611020750240, 12339534320921450880, 0, 1966728801312882304, 6740743345239582432, 5719470678264250056, 1010187509430335792, 3909311913962718080, 989429728382341141, 3903558735961791392, 0, 5105386331641969920, 15161160922546378080, 1294589878476203163, 19774934831824116000, 12428662149105595200, 16257134615401380168, 3477471402356823399, 1992917544717394208, 8492145466843037952, 647409160425883728, 13025594165168565024, 10505105987420323296, 0, 958135846996873821, 1921184025644216832, 16376951630728051416, 5200859481785373312, 19445744436755745120, 1021926866397624272, 2806096436882831424, 4860512779393962977, 3869846755274057120, 12759168708289346784, 10310722886401018848, 0, 5815321943193645272, 2148843115588190976, 3504907608941417991, 8600829259160848896, 0, 1200387861471786320, 3779295764029146176, 13879509516392601816, 0, 12072305627211685248, 539998033300242752, 15848417907077414616, 19032065457416682720, 9690807012380809952, 3507776637072770391, 917963898649921199, 8434663617524366016, 4452660455922890520, 3009562377796529085, 0, 5046191511286001184, 18943711231176037920, 15553583497807096536, 0, 25351042630260885120, 12647893746859497504, 1314468772145509328, 942710470235752743, 13384333726901093016, 2105429113783083960, 2021792881331967584, 0, 6201817458029231616, 9475295900327464352, 467135401392613095, 24978278952011125440, 4034440106676466864, 3749337974638145664, 1456309480201737360, 3208425151290350493, 16242746800368840864, 13113310302278660376, 18535993844754748320, 3383373425896637457, 0, 8385963129144005472, 9565128976904087072, 1324048357353354928, 6584984306943089792, 2055120350495979768, 3116947095216826293, 6268023924028182144, 18217876466843499360, 2878509363047280336, 24500187490138021440, 10237962455023627608, 771685138268274064, 15868840296684466464, 0, 2509758312745191273, 2176818668374144888, 23904492842882776320, 6374926370263717440, 1398500307340694480, 13022423775195578856, 6702398148811472000, 15574624150368371424, 0, 4790770479497861575, 9300778001455930592, 9834012500861510808, 0, 3147183204241540629, 6551332275091272896, 20773558031199630336, 774555421033130921, 830855943598325696, 23438298539820193920, 11843648439842712416, 9892996162288585368, 2101305035400628360, 7507565807448388064, 6732327646259136000, 4803630826134095791, 6214693489751824992, 23080408481856882240, 2255636040681135369, 29267621762695171200, 15451861738978504224, 2087220235038192336, 20341876164109854336, 2861344688885602096, 4619742345875070775, 11564402405226715616, 1455378291711814232, 28867067395008534720, 6553351065744193248, 4759788655973302272, 6692292899006836320, 20008578142847272896, 0, 9695669355336376968, 524208558945671941, 11657355188030550176, 8221413779542386560, 2811891035214152880, 6567256951557545088, 0, 5119476513653911872, 28347893973684601920, 15588041948656020864, 960286670073929488, 4675752218502077345, 7857931431392559336, 2947696955676681776, 0, 27712046943339897600, 19414823777320732416, 8343821267839200128, 1643359104484880831, 12757268691209206392, 11371525688131326176, 0, 15253048659510137664, 3560579913185778765, 6631060601659489488, 8174892720256427456, 24332877375414114816, 1721550247945128312, 27204770680826486400, 0, 15359295249170345664, 2751971380193146704, 9378892268723165792, 10593634113851604480, 12280849526084316792, 26819089933426297920, 5088199871049872304, 3781478827714709888, 23860113548873510016, 0, 3621063876244052592, 12021273729222247032, 1966545594398802240, 8177708737154616288, 10711379540034896256, 23499024838174051776, 7912249383105228893, 14636724850084703616, 987456136918945280, 0, 3592458845377896176, 10522043156696306112, 2491805029130900811, 6564794520814497792, 18265240402052455296, 12022398964683048936, 12297501693928631808, 3734677896299903472, 7955351508254145413, 0, 22855422508607851776, 3815851651694997936, 19251602083687708320, 7736888702383313765, 17866512190343920896, 9947100289580180424, 10197636199923771360, 2138162187748163968, 2429601611036733199, 17975878486231340736, 3525454782877445648, 12639934236724167168, 18840339869633106720, 0, 8331260686829331264, 4803303806641837376, 7523951000203168403, 18519609849061676640, 2627831494317321472, 12762673309335890304, 19804122018391939848, 17199014358161173248, 1315091683538375120, 6127396824849086687, 12555474252134726592, 7283322168862916616, 0, 18030307772664971040, 14654325973747553280, 19231337696951347848, 1222909589961110901, 6314867352030719232, 22684075711341194400, 18906574851049677768, 15401247325480542624, 12201177710254502880, 2586766387237439104, 4963382342226703520, 22231731537835764000, 4406846083976638599, 10150181209780998912, 18465791961035736216, 21883210827827457120, 0, 28630554511174801920, 1737783321808512080, 15799271076723470616, 11517412493329427552, 3856335767621876685, 21351034922970105120, 28113797855135329920, 2742221862740125560, 7608364713775454976, 27721703861945634240, 18480714373567580064, 8074479029980764992, 11917139870264491608, 26591407052351742720, 5847850813522776775, 32783354560180224000, 23285944092153563136, 13808994499628990816, 8099465588528225760, 32225515944689923200, 3602132892096658096, 31805631262063350720, 0, 9867009167469511040, 17816053840818200064, 30594100109929171200, 14598516929310478392, 27040402393488354816, 12430784619064002240, 4470767097228270192, 9294212595735228893, 20631992873052295296, 21677589894410985120, 14633185406826014208, 22103103503537885448, 25305202479184778400, 31557639797881182720, 35905578804006912000 ], 240 ], [ [ 1, 0, 4277176224, 0, 20296955304202, 0, 229697303806912, 0, 679680981245071, 0, 34693422718698800, 0, 3124560612619281, 0, 25292907329017216, 0, 95982031179341762, 0, 103414351109880736, 0, 180272947637066005, 0, 407015955937128000, 414166098517, 9740267475537696, 137905377926422578, 0, 522676703188713, 0, 558789726327375984, 8781209958831793, 0, 176108469984374608, 400454788907105818, 187695244040507888, 0, 141519841, 1076846082440434752, 0, 425137890450720, 0, 50575213566812736, 0, 1987410331691519440, 0, 0, 225744046493321746, 9539538413737824, 0, 51393407602489639, 1813151710996637760, 34917070522638240, 0, 6503969159997978, 391599544818679696, 1085758728770147248, 0, 242113722966656944, 940152966604573770, 0, 42869855492064, 0, 0, 37703519079212962, 7775733478540800, 0, 265158723344622963, 204327407396994304, 61896816448699066, 0, 0, 0, 4729398000485055424, 1138059440520418254, 11401976269486451, 612906838869755088, 0, 12928324548494848, 2995054623396202, 389657695892224208, 0, 2916459251984832192, 41401463229925184, 0, 247611678413680709, 121075168491875216, 0, 0, 2921423858673922112, 22495308745000207, 0, 408139241758931568, 5370584655318991248, 9892023941758669, 11052162440107072, 0, 34321674052245887, 0, 719877196891881578, 260875053501944240, 0, 53952070926111424, 0, 1806600217120514626, 721599258948140848, 0, 289457623050760496, 21505358836224271, 0, 213825483658498154, 15507980780096945, 6994076216536456000, 0, 3085806751936281264, 0, 0, 237319211312868416, 1798208958704771392, 22652307022793809, 66675241604019264, 0, 160501055315174000, 726160216260518016, 0, 232452625369370161, 0, 135782580253731968, 273934458123593162, 330756439070918576, 834658389622310016, 0, 28794081728888241, 0, 965420273793407734, 4573677266258402240, 276074683627466656, 308411847238124786, 0, 0, 10261209842997679872, 34854649617573184, 115123123292442496, 199805527924384197, 399093303902892064, 0, 356318727516846862, 0, 2059432774789446672, 0, 935592034324313280, 268498990798713122, 271782325459778693, 7435358644294484016, 0, 0, 1021445095643497088, 551113192842461, 0, 986946468722567232, 260779960604770336, 1349632247326186226, 964685136288593040, 59692241701726944, 0, 8891855406179461, 0, 6405073779942091584, 493036889316904885, 454259794308611514, 402253203521482448, 2942166095151313984, 92803916541887776, 605468541667613322, 1189577658468515520, 1336666330692602432, 0, 480037083162636978, 262782666576408944, 0, 0, 389747067483637, 1168073379136106736, 549334249097421616, 1671814275730752000, 0, 4372423000783231166, 63312414653222496, 13654748699881305, 4753534191132826672, 0, 0, 387573576665827088, 1232565466219604592, 387251425624414578, 0, 823735010007167506, 0, 13431253287070452096, 133074620420160896, 0, 289155419847937200, 0, 530647335306405840, 0, 562192774420751739, 3081642373174790160, 18293909149134153, 4434130804769688384, 768471741978412666, 0, 1844283107360403264, 0, 1040131462072106544, 401518055022237936, 13725486052246469568, 0, 370716633549334090, 62921365084466833, 1488852134089073088, 14927233775484128, 0, 133881907304707739, 1918496133942921024, 391605436783133008, 2977561482697775312, 0, 2792744983983139200, 142763939980831104, 849555617718247738, 0, 43064066488135328, 2701495535692268166, 0, 8743158596402820288, 507399606852064688, 3374844833497379920, 0, 710101059691016464, 0, 186688673576142400, 0, 1683310713835398192, 2058812358185428032, 0, 453984578044454386, 3444720620072092240, 385972159735458416, 0, 1612599474614614110, 0, 166223454906847887, 20791383153719520, 0, 2777796797409132480, 935764056407532016, 0, 514436305203342466, 14529921304749323184, 0, 0, 190492918428182976, 95293859339695200, 0, 0, 9244561584828554944, 74307868437473010, 149248683852065255, 686491615722900944, 0, 2870171961667414848, 2995736584854940240, 2757002103364380726, 2076466215621517936, 444621391507343071, 0, 348073357473186112, 0, 105711947205640842, 0, 354533693960477936, 569953011394587826, 877551528704446608, 1622554179309876258, 1463087049754530112, 0, 6748244519746011328, 57974719880770464, 6071149703237899968, 1951662914210179120, 177800988294318439, 0, 1649675589825984870, 2995644493622128320, 484184134949986352, 17942679077085571008, 0, 1674999401421288330, 1013028048661397040, 0, 255339749796595680, 34737363386481984, 0, 0, 68684976349930938, 737219207385588592, 712129790598468496, 6092628406886870592, 403102798723807067, 4113661288190016384, 0, 384386995632157760, 1831431181610288368, 201639848825377426, 0, 84090374414474624, 10080678491861267184, 0, 0, 351909077518086825, 591231684925305904, 6741684514066448704, 1605165727277029770, 479048873744834467, 0, 427482113640263168, 1800547565379166326, 0, 4221434779209273984, 0, 55774162407744467, 0, 1220462414237871696, 0, 0, 6897898899757551424, 586165505485109296, 4146985745376444038, 7491509108990575248, 243547305705100162, 771718065366419984, 58941526565896320, 1717293285872197230, 0, 0, 4119965284930110144, 90215524743733091, 1279100673092106192, 24102378500681319552, 631473393834390963, 1102914662506022666, 536049619650782464, 104937345155108480, 342931423601338797, 227292039069136666, 12304913207357200192, 456369089440507280, 872374209969278288, 0, 0, 2701674108155980870, 4235199041372656320, 0, 6642425862334585024, 6383463669702136656, 0, 4463658733898689472, 1118865802270072272, 1886707772160402414, 0, 351965027373835589, 494919063561968912, 137513629127043251, 549242919783066672, 0, 1222393255723851408, 0, 7543136774884773648, 2248818795864734992, 31090495873938605, 9409753691473420864, 72143105573511808, 0, 4228092857652259520, 715077902280189008, 100976307721159103, 4345446095546727216, 0, 4298356607823928512, 0, 719527560740857456, 1117399009639825946, 7638720143807887248, 2791690462988500864, 37296811006261133, 0, 272603742061866944, 0, 109597407864366720, 592560304534425509, 0, 2955436718818616410, 352557698595384656, 1287606298012895872, 8388988998359599296, 0, 1101965945411314736, 1189259176099997018, 0, 4435309895138290112, 735913878355169456, 133680692737480207, 0, 0, 199584618860641728, 17242599636962491392, 451305503603960882, 2784000060377886898, 514893228715874768, 836264954544705648, 9405074320464049600, 0, 7003958767835061648, 1326687731107922352, 70263613727160109, 0, 4647157452894567792, 1610127880153916730, 0, 6159716042182328448, 109287506891340287, 0, 474307827552680896, 499489844822120282, 0, 2761267941519278272, 50931211376637873, 1265168394852030218, 9567528118609576000, 13021266844394604432, 0, 13687135955080747776, 681414965809088240, 1226735594663232448, 184125614840592064, 4465679796970795056, 0, 2716407852224412226, 0, 255091072741686785, 620021847596581184, 0, 2847633618389538880, 29592833003856646272, 1240587271495206448, 0, 2979999527939207088, 228002169209229376, 0, 549639616241378416, 743925379311107696, 1525816987051931520, 0, 1344618645937303168, 0, 498284695175505674, 333679277177600801, 10030975823398439952, 58948734200791505, 9184585236061307200, 11382363872533767744, 1648337626399450150, 0, 6453851526130352576, 1612292141045774848, 4341798168195629424, 588424084435145786, 609409404590920880, 0, 1591929859031730048, 544209351802366016, 0, 1865164473865545098, 3107024606618625472, 102461983123177969, 13146979690029543552, 3238515680600207056, 122820020154120832, 204897773456161344, 1712973147004916662, 0, 6182560302158775488, 0, 1192533942551404416, 693574246359099424, 0, 8676261491794750080, 0, 545605899809074321, 797705342660801878, 3106148811255172752, 0, 13330526484248595072, 4135355362379319808, 145822976416997056, 8101054381964307866, 445992609912798848, 649320446700759722, 731022365725210736, 295665767784957685, 10404720821172845616, 1782954834459038976, 0, 2052908178906026560, 0, 0, 868416329571376846, 0, 1467148796276910016, 3205695720773365008, 1658201244401903734, 6399764632501668800, 0, 1735797171630916032, 554421082844148256, 2064118670240261234, 643349271809841746, 21286034902293284736, 1730544903262238352, 10068769793910855216, 875450428631113200, 0, 6055591986032530778, 0, 12861234462683331072, 1723282524051260672, 177375648298745344, 13793416470784205, 0, 8592897166683936192, 6684085354913799792, 530340701908648677, 0, 776838727093423264, 1975401733950210578, 697939352049408528, 0, 1809788344260457488, 833812453644894862, 4144086024498604096, 0, 236902222857954784, 3087533357007004752, 0, 21880944071540890560, 1109311913829260898, 17319640763896444800, 2012886016566369600, 0, 2000548107344660864, 8293085829097050816, 638686422123732773, 9358968148573738416, 1014741591016387194, 377595901193386544, 0, 876465482292240720, 0, 887684793101566935, 4253310293553128512, 1645581905833436288, 18711678398653181, 6212734012410111360, 1043602811118500010, 0, 821993351205732720, 2098168294917826752, 2601833819693156736, 2200547011323391826, 2131257550305125184, 0, 6077493239589647558, 1604437771916153040, 520367679042316784, 17822005882881970368, 161656704768128544, 14437092141847113408, 0, 6787375172326173232, 0, 63421343291679781, 0, 2189626615176268608, 8498455316164903104, 2062123743549498864, 903029926881346608, 979063344797473914, 0, 2690805283857219072, 787294649580951248, 5852665446616885166, 4170575372178841168, 4450386316278773824, 0, 366755877415214176, 16715734724448516096, 276751279106952384, 6897110530074116272, 1148088355909863402, 0, 4009155019996932402, 2020870092529812032, 0, 863933051926479760, 871489085393275339, 11361747786349968000, 891803595812974578, 602810409072918704, 0, 4755417540720349200, 0, 5889317234681628864, 1325576228592120754, 0, 16905520931121991296, 0, 324513770820157312, 22835370055151232144, 0, 1944147394591506096, 1054579733024507056, 553815485510162608, 17679083350113023808, 2819515293781086720, 0, 5847720359613899966, 0, 662199408190840042, 847335684391666811, 4847195478803961360, 85566136129941945, 2017982798945254784, 0, 6021702774541194048, 6376123384981095472, 0, 0, 307839184122390787, 2906207783384053056, 0, 724051333186377488, 4515000347054776208, 2042567325628207152, 3967436413437598080, 0, 17239487973918130368, 1354116552128013744, 723173647239289210, 18697854619493086608, 1475704867776104626, 0, 16308759064431424896, 2322102681060572352, 381961125051120896, 108403417053664096, 3792086324806368102, 0, 0, 11268921367791847872, 12469916914469354944, 657252098548210800, 293423170998860123, 966524115800805840, 4313797283811942992, 0, 1089214172441711312, 1040604511213526139, 0, 4079353964619500928, 4388889461820402960, 3743639937515961030, 373023732080038528, 6205957594992851904, 1379993035741900186, 27131655412752246720, 2878440614666341872, 3120981662816065344, 3879940288720520454, 0, 0, 10933384682479815360, 941602231529436336, 16687556255096683968, 5213277353232679120, 521045630453609136, 0, 0, 774131847972441130, 1315726457025510416, 2464317345753451638, 2212338170145063648, 2218022223260042688, 83685794927469728, 0, 8099743677436146816, 2734720020504393264, 399888198908381339, 1296294020336988208, 3229122533351786304, 0, 4288009566525636752, 844736647007244706, 18580308929065401264, 0, 4193708511289766400, 699225785860558576, 22590197019657133248, 0, 331073960730918144, 0, 2565674253621924318, 0, 11985545424231217984, 320462359210087183, 283810125447045728, 3841483250382831366, 0, 11148741462404530368, 0, 4055091672601073088, 1376500980425396208, 4750491840204544720, 3746127548260708806, 1200175784731515664, 18130567826452667184, 8286709280186067328, 0, 619502156083335975, 0, 546986192133154240, 0, 579620877981122688, 0, 12185219650537735744, 2603283536001107952, 275575656735885474, 0, 13338485724697990512, 1001062571903515666, 1294264209547289296, 0, 2153238623499515776, 4781706996899385040, 775433449645162736, 3624124906201583766, 9116592892511134528, 0, 2558495916092921310, 7765197079682623680, 3226173936104466928, 713290140015069199, 382990741736177487, 0, 626553754107121728, 35621403538796830080, 2432000754190257006, 4255021859745291840, 1632814047727035376, 0, 647441360624302704, 22424299586968150848, 1021065735056954146, 17253181238526923184, 2575750705598152098, 1777471977499855152, 2291892200695431616, 0, 0, 9297671591439281728, 364108854502369440, 5724876563347676274, 7920441211726452672, 0, 11842810989237674944, 339357904585201170, 329796419528009255, 1254130476699258928, 2334929838109934790, 1128002651224481744, 0, 8243204236832482752, 4381324867956777408, 5527213664177258496, 3939004401298031766, 21929122831899503808, 0, 1851168170477152944, 30244880326783358592, 3116870948172327856, 916222036999688671, 788764369496564032, 161889259002911168, 0, 12972762539985441264, 0, 459121719231890385, 330313419347919402, 15971937176246335552, 752043971807843696, 1343783754834432112, 1418461588179877008, 7927693534548382656, 2563024442773202658, 2177161941438037312, 661831955029176651, 5661989807543425152, 0, 9020253061876040128, 8493088484738073168, 701688033965304384, 8042381066674669248, 0, 3025995490714192240, 6033075456208872576, 0, 13111434331383366384, 2544578909272872390, 0, 473746509836838441, 1053681910604276912, 21295027194176399808, 0, 9291307644693671104, 749922683233574128, 5811717347159290118, 2502432627046089930, 1728189363022527600, 0, 10012743262119708048, 3339822664969282576, 134295472362554304, 2513605676244591702, 0, 0, 5771870161302523392, 1280789416586695792, 179426716787149187, 8213865235463804352, 2106930872981386320, 29254342122358117632, 859777175351075867, 5714029388710249344, 0, 968737038608805936, 1593085634191985402, 764501523774662720, 5584958034727436342, 10132494548889362448, 569904100403610226, 15444608637106063552, 0, 1419564266791477904, 355635981197471744, 12391395607277391984, 0, 0, 731559772307964105, 0, 4072000041845670334, 5658979698839097792, 9022033129459722304, 8559815855009563152, 28688602823655149952, 10919414803815442048, 899503699218717667, 1583253555577411920, 1671964483246663610, 979584139589692928, 2752064925976945686, 0, 463180256747860077, 15650522275867004992, 5969681029797517824, 1050487609031764496, 272245521402802067, 0, 0, 22213659459962550528, 2124681110802636816, 3890573328727252726, 0, 3092968842581542352, 9139586885270953024, 1054634546221938736, 8294725902612186576, 12176813654584744384, 5560808031343735238, 0, 9476540059364632848, 6054131267919944000, 1847018297052510416, 1218119061476176784, 2628362082464526990, 42236046694552775040, 6168550007080407792, 0, 5796594920479875264, 270467332585405091, 911468493445487920, 0, 2217247213610074512, 27950827590906740352, 10192394494728396048, 3965108028150398848, 3251254906124329744, 74390767124807469, 0, 1760148112363807466, 12364131765967315264, 384531939875767040, 16865348021157026928, 705651282026509197, 15180643769441641792, 982583899254685520, 1418174230052884688, 1947099429426965184, 5963072035151808048, 0, 3873942157599201670, 10877504212952394432, 5945756520875624640, 0, 8267310779164411536, 1688840799100710986, 0, 4071322672152621952, 36363053970054029952, 6272277050073726272, 1787378345811745872, 0, 0, 306067210479392384, 751053808478695589, 20930192258986530432, 4182951108808426762, 780180299257769488, 1055061717329350352, 1025760948457557552, 0, 2062562491019496064, 0, 10526268162943147200, 9543831640944588048, 3150864647790168592, 1828875027509717680, 109233317963765645, 11959243391278771264, 14838171083327062656, 0, 2462501283519394986, 6070639017780499520, 8309296103829110016, 266301846697754303, 0, 21160427745122577792, 5828473883507439216, 839029675020352610, 857491211100906064, 0, 1368033087222273136, 1865559236557769786, 12359648453891896000, 0, 16867349311051652112, 9600754379987829648, 4266240853207696384, 151808555775777773, 16991309029119993216, 0, 4519821043944420304, 288163267667564160, 6310834032971998704, 2554079946611427642, 0, 4140701856713384410, 8012365461197613696, 1992149975383027072, 978831073775015104, 10822427156715431616, 0, 0, 4030967225725209280, 35272819837549469952, 1741934747680172336, 1896970839012491258, 4231067741874802608, 16439114014211436432, 0, 17201985902913730176, 1485113914326185456, 10720121318942124878, 0, 2010323711688021440, 550137976470763968, 20590925861422939392, 938633744078763602, 3856228160434130098, 1004108006873654288, 360668586587778225, 13437691689010174992, 11962904093532644800, 0, 14246798320839966912, 0, 34651499159972748672, 2066055557350629552, 0, 2161909666647600576, 4350456534858134064, 6197881148864584752, 2531056529192468730, 922438913851258480, 8220163622549470848, 2503363080982515072, 0, 902178757763970496, 0, 2693335613778013034, 946369521291473402, 26764393773608595072, 4364815869143801152, 13055696751254577552, 148512119781447633, 4245972125566358416, 12086697261798299200, 13859829622573301952, 15640236136088806032, 2614240591082520358, 0, 16698877257422693376, 8346538097073642944, 2469843322034220672, 0, 1814090110675910848, 6050331336894015216, 11190821476907246976, 0, 586015579485816545, 1147291801781720384, 2587484573296835690, 0, 4485109389967264960, 33831560008322681472, 16597418562635185152, 5547633874074001024, 4417084580795539408, 327934679043422464, 10370065402887510122, 4166511010039594608, 586604514757013056, 0, 27653376046205138880, 998297858784387376, 2768845711599329280, 0, 2031372185923831168, 0, 2875707708569439872, 0, 10860287697406225152, 700972706601420161, 12322131634978420752, 1528153036186893142, 14146176263084351424, 4472686381760254608, 2616576099798816550, 5676707110260487936, 8574671172084287936, 2405973430496424448, 10080046424127825098, 1126230537964657946, 1230055144940854640, 25372339114663524096, 13482783112665696816, 1207987960073273904, 2868886427532331008, 0, 2809598223293858858, 3003997161848364352, 0, 8036303089098596930, 16114325063258938752, 4358391568071963856, 2290806834623295040, 313733334724009792, 18290617907502969216, 2568174582565758262, 9063345351212662512, 8337307792065914048, 0, 0, 1192300459271422624, 2823712422377931986, 25608814013253995136, 0, 11056739244517232640, 2795922735755266320, 1320512135937660144, 1550656571579720278, 0, 4428981673183399632, 7795596256552364426, 0, 26807265876357852480, 16259211227598118272, 5809310325812121088, 508723788793810816, 21022525428281890560, 10111906422765973466, 0, 10764712750881812544, 9188771103959060592, 680341096753337365, 12695651078995844016, 2975281891822480960, 0, 1293972240758788240, 0, 1270488464409721255, 1508330520651770446, 5675504847421582144, 0, 2212266396188641216, 4562456426654795088, 7925742848668970880, 26265273129288980160, 1681270448793793986, 21239441714530051200, 0, 3141751277536844352, 28612286904745212912, 3117902463195262034, 2960269014305187456, 24911842284429054336, 2665029818600467152, 12321039421853981616, 1489664712327788400, 686018168339789744, 22294191221844138048, 0, 7846085761578317978, 17639465974800495552, 0, 1244120733221327575, 2567799147936841472, 86094136660710125, 0, 2822671105000863104, 8082761305002574464, 10981010982617416512, 8605595384244260592, 0, 1269835361079535472, 3841099452340787328, 2988736962899761778, 1203961587830669328, 7807850232155739638, 5960212713820369936, 2778201103551889488, 5947038525336732736, 0, 21800000937965573568, 559246499619997984, 17216771928808683456, 25609332663680794560, 9312073742622189232, 1854800757029306178, 20608863223913712000, 0, 3178590914728450112, 5313486319542237138, 2805732658903662464, 10715127488983734336, 14214247156109647872, 1701965606457595194, 766015959578613104, 0, 1481886742047351120, 5745182887377344848, 0, 1505695240806186135, 6090190638344460352, 0, 20571124599854781696, 562336761596826560, 27847815086188287504, 8203031547314411520, 1748643090313095690, 33517858256353813440, 1375631151021534960, 4044267117454160256, 5432261413643466738, 3035841125837976384, 0, 7828248101211186758, 1213015623417854091, 13847988028883478912, 1080775235234468144, 21211682237831218368, 6902092877704246800, 17513105862176595648, 0, 0, 7697163828974298048, 8777285119718186032, 0, 3088341183607948608, 27296806897527523344, 0, 3166857882668770224, 1628655224504073648, 0, 21637736413661164608, 1774524945391319536, 4167166425571425792, 7490383270399899566, 5655323825332271248, 1116716232133564762, 23257804272962483088, 0, 19960561255353232896, 2973053955855375488, 574030099626629184, 0, 8848359847586257072, 0, 15626040962421565504, 523764075870206851, 5430026415493346802, 1420790622142671760, 6135039683211861008, 1440260528323550539, 14054426868851349120, 5474320018595123328, 0, 1886219505668499888, 6429985382909706000, 4885723987854620214, 7955876304615461184, 22754418053597489808, 2139966551313403474, 0, 32586000429585234240, 20111686832146836096, 793780089146758912, 26317069838558985744, 5188881169306181670, 0, 0, 13742950988911760064, 15844367745454682944, 1142291977906077808, 21008474306506982208, 0, 1268483651571742282, 1816660179714826704, 1379887576168556411, 3057033426851463072, 6483102691113446160, 4743216439713021414, 2868133677838016384, 0, 8122189688428229568, 10051613460227789568, 31988426303642608320, 4213653456378254064, 664205181863565187, 4511566462503587136, 0, 43842185284070897280, 6120180710593306448, 5663132220454894080, 20530218300432216768, 2160135343217106864, 885136511259204656, 27590405570635326528, 0, 1289009326614741850, 21841396862947208208, 3635742216232323126, 3201031693589709792, 3271652583927183552, 397541791901291296, 5207531542287801702, 10231490508745656960, 0, 13969236513504226752, 15427146999158974144, 613569617586648923, 1831177276444730160, 5952905491303676432, 1700269687204002512, 22625606592645225264, 10754466975211465600, 0, 5808977615590000128, 5071897223256515430, 27040633907883008448, 0, 781713566525767168, 31250321919132765120, 15307325721295125184, 4093145716542720432, 5182348468363429254, 0, 16638330155751332592, 13667627672145397440, 0, 6917584483603715920, 958899236252030256, 4747074616611558246, 0, 2026180995761651216, 10418407383817864192, 3685671290022629238, 3144563064641713248, 933009910496220183, 0, 952247606704936064, 41831428784366327040, 10289445785554052736, 3983352966333975024, 2041736327545208368, 0, 16794958108485353712, 1554235105818651586, 21670889616386745264, 3147173461788421120, 1309066889465904496, 26370151288846995648, 0, 12047142195559131328, 0, 7655521449119779794, 3673991160052577118, 9834763212692339904, 14951115582184081984, 591369801023531983, 41154309298319575680, 3251079267987853326, 0, 5860976858601104448, 2293930785440541168, 5130998875152155046, 26855394483658563648, 21182487883894139184, 10642306322886876928, 2835886723836774576, 35987640329975715072, 1181462507713182375, 0, 1068704205893217408, 7400781526440254562, 0, 15112129178610727744, 703046157835959234, 19526772814544746432, 2025824711496106288, 16000859677972102512, 1956155058744511696, 0, 10362072899536911936, 2988294304904814976, 7295816808051830784, 4968547669087580406, 11755922188184907328, 10978969943925848592, 10031160722830061760, 35359704917330424192, 4595238792319148848, 1239030940491529999, 1287624579826141248, 40299251080527146880, 16384640610862266864, 3529773102594939726, 596854635737008401, 19751339010032287552, 1265331452167310064, 26143968457602723648, 3678641434013824098, 2787365571571654512, 3226346906074580416, 0, 4362583247819384016, 11898340257233182528, 10694970205074062928, 7401159263654290674, 10220332698827093952, 0, 7867314373345039104, 1918681475622158128, 3392253622509167910, 51147320336923443840, 10659173345120085312, 7422314044408160256, 25610131072654204608, 0, 1183331471037766128, 7499804183242720502, 2894989608502155504, 34573671571483608192, 13034850933373221648, 4534796877690647568, 0, 481827181674625088, 15650800408945310064, 0, 856543646326193265, 19206648418611276352, 2107733777731180912, 10377590486789188416, 34285217587208428032, 13725111883488023296, 1172646486640560651, 7591018031727530112, 10603971965901711888, 2264195265185395946, 1302182375803450944, 0, 19171339936970594752, 8076053986507785216, 0, 15750811570463363184, 0, 907537359610830921, 26378733658359788928, 5511013809149380270, 11900316383750816704, 1266784039859120368, 10754881622962530192, 7500997135917451718, 13353326944369274752, 12365094966037509648, 4480038467973960976, 2433226660298471504, 3627543501794716662, 0, 48974095152138297600, 7848776535554639232, 450038230766321987, 0, 26629887467560076928, 3339809693210023440, 33470111966127282432, 4260534640189140944, 1657585893041276976, 2453188113007565402, 15512313960433365184, 7161200785647073142, 21207862525913265648, 12446185622927292048, 18687659952734249152, 0, 2086345076596876304, 48241394287217792640, 8069979481728405744, 0, 5519725594079761534, 7664269458052734912, 10738395244182506832, 32865712037544442752, 13587213176295150208, 5465014861835683456, 42633837185262412032, 2372746888840877520, 0, 2491618398056794010, 20727371562068998128, 880040270157145677, 18854912961615318592, 1905362542509814736, 0, 2887185309781569216, 25973702367079292928, 5225261843122819126, 13298586912578859456, 4115995484228767952, 10507233135738333456, 15093624107933838784, 18077118193308868992, 0, 41950320393743367552, 8191409707758852800, 2735910654289825616, 47304172150523706240, 25229142598501343232, 7946310074751788592, 1216924613732678544, 1608366335815620400, 0, 0, 12521749484452082448, 5734390698080263168, 4373680571745404944, 206673744198749709, 0, 5705888025043865744, 15242281589436537664, 17664517582678485504, 19851863620151954928, 3624803441448467178, 10445749057887312384, 2772623896518888384, 7774759946776392048, 13605674651018895552, 0, 2599421490971000426, 20729847622744964112, 5874533186035689472, 41082123128994893952, 20887281208307702016, 0, 5890928046601522896, 13309197056122646654, 705012883978231424, 24645839236990722432, 5530636711655540362, 1317787393304265808, 2987485982085268864, 0, 13288366444962851520, 0, 40776137135542052352, 2689223643474216880, 17889079690377317376, 5821799373314893104, 3658887435348817386, 10664475963906921216, 12985308482219508158, 0, 24837414093246897792, 1488778380447500930, 1567085802954327184, 31328179562352033792, 16907063758742792592, 15246138350624363200, 0, 17008067605922418240, 19853639356289597712, 20370371085005682816, 5877866882495421904, 3141281457574667840, 8190217852605887664, 3637429060602325242, 10401473165228628096, 1627081817681946304, 3549479978722950026, 31585572784006745472, 0, 5963175277013604160, 39878867595559249152, 5589670713109694608, 5712311503685858928, 19386743429569510032, 0, 33157364241483531840, 20542387328919547776, 13046169776458908878, 0, 2818058041396341440, 13658651217561639168, 745733248316023185, 16096168254133899792, 17305342991101219392, 0, 39218886288102655872, 7309260246476332672, 3076571745820042176, 12599171991783465434, 5865628140622393584, 32554564830220543680, 1591476970089909040, 4075051929193784832, 0, 3840638392164121994, 3991926378859781504, 30801917838400659072, 15675512686498430352, 5486828802759907216, 16952302136787757632, 21867504402131958528, 3744899529434232358, 10796017866691450304, 3483904425180511872, 0, 30076240456978960896, 13866031509340398336, 1747195999469698608, 3694338787677495050, 10026421906350868658, 19893424059528452352, 7516321117217471104, 5757340281962937808, 739227807308953024, 12656374946480046122, 21419178443776427904, 31809370790444076480, 11949153331612649712, 0, 3919062211207686272, 0, 13569425573792579712, 2443524730058157142, 0, 6124179367352353488, 31636246075982422080, 7679322197357161216, 25323448610270223360, 12253318929881836298, 34193372314301404272, 29365467250343037696, 16102373494152567216, 1870594559658665904, 4146750688460460352, 0, 10102254367435254530, 1683308032583145575, 3256304248230667840, 21653727844332122496, 10016044765782597504, 11352176134086867312, 0, 33582507252377936112, 4039916680285278386, 29563281519053636736, 4059067774757367120, 2155106233329976944, 0, 26716837418804221248, 9748510497050497226, 20702949296804982720, 30902975222041500480, 24679068641842901760, 0, 3933456014491666048, 13481486690479164864, 11438941256953393392, 2020374290235690640, 7818623764061790736, 1978858618251841255, 7807117471923582784, 0, 10210772663283939840, 30322321845092756160, 2589179756946184866, 39549869663648232000, 24857324298211190400, 32514268997829488112, 6954942804660332754, 3985833379559830656, 16984290933686075904, 1294818040420657904, 26051188330337130048, 21010211974840646592, 0, 1916271335910061975, 3842366463154335104, 32753903070441058704, 10401718963570746624, 38891488873511490240, 2043852974590979312, 5612192873765662848, 9721025558729624438, 7739693446684468816, 25518337416578693568, 20621445772802037696, 0, 11630643813678074032, 4297685296855771712, 7009815217829521938, 17201658518321697792, 0, 2400774231021683440, 7558591464194646928, 27759018848943366288, 0, 24144611254423370496, 1079995395812144960, 31696835623139785104, 38064130914833365440, 19381614024761619904, 7015553274092226738, 1835927221332244491, 16869327235048732032, 8905320843557475600, 6019124755565326998, 0, 10092383022572002368, 37887422462352075840, 31107166804599148944, 0, 50702085260521770240, 25295787493718995008, 2628936052369129456, 1885420940466812602, 26768667269960348688, 4210856637644113056, 4043584648443778688, 0, 12403634916058463232, 18950591800654928704, 934270228595496451, 49956557904022250880, 8068880170414263248, 7498675949276291328, 2912618110453234608, 6416850302552969814, 32485493600737681728, 26226620420715483408, 37071987689509496640, 6766746851739960870, 0, 16771926258288010944, 19130257953808174144, 2648095508172759504, 13169968613886179584, 4110239111069904672, 6233894190405921414, 12536047848056364288, 36435752933686998720, 5757018681918504624, 49000374980276042880, 20475924770893422192, 1543369930753267376, 31737680593368932928, 0, 5019516625453846326, 4353636401782000992, 47808985685765552640, 12749852740527434880, 2796999397348591920, 26044847403630441264, 13404796297622944000, 31149248300736742848, 0, 9581540958944796162, 18601556002911861184, 19668024862569188592, 0, 6294366408455350086, 13102664550182545792, 41547116062399260672, 1549110417110181783, 1661710748312672384, 46876597079640387840, 23687296879685424832, 19785992185423337712, 4202608956889361920, 15015131614896776128, 13464655199304755472, 9607261652217264594, 12429386979503649984, 46160816963713764480, 4511272081344881646, 58535243525390342400, 30903723477957008448, 4174440441572445936, 40683752328219708672, 5722687147888752848, 9239484691699214562, 23128804810453431232, 2910755524114647088, 57734134790017069440, 13106702131488386496, 9519577311946604544, 13384585704800156112, 40017156285694545792, 0, 19391338603486007664, 1048416717815426481, 23314710376061100352, 16442827559084773120, 5623779840545854416, 13134513809901573648, 0, 10238953027307823744, 56695787947369203840, 31176083897312041728, 1920572641358953968, 9351504436953227702, 15715862760954895248, 5895392494390967568, 0, 55424093886679795200, 38829647554641464832, 16687642535678400256, 3286718208953321546, 25514537208701716848, 22743051376262652352, 0, 30506097319020275328, 7121159826335817070, 13262121135799345872, 16349785440512854912, 48665754750828229632, 3443099807257578704, 54409541361652972800, 0, 30718590498340691328, 5503941095532008144, 18757784537446331584, 21187268227703208960, 24561698878451937648, 53638179866852595840, 10176399673063658544, 7562957655429419776, 47720227097747020032, 0, 7242124715048972176, 24042547284727798128, 3933089590569134016, 16355417474309232576, 21422759080069792512, 46998049676348103552, 15824498766132468014, 29273449700169407232, 1974911521474816464, 0, 7184914653316659344, 21044086313392612224, 4983610058230235178, 13129589041628995584, 36530480804104910592, 24044797791646781712, 24595003387857263616, 7469353698848166096, 15910703016430301054, 0, 45710845017215703552, 7631703258789821424, 38503204167375416640, 15473777404688637758, 35733024380687841792, 19894200447530389392, 20395272399847542720, 4276323350442751040, 4859203222061404586, 35951756972462681472, 7050907203998885008, 25279868473448334336, 37680679739266213440, 0, 16662521373658662528, 9606607613283674752, 15047902000328347034, 37039219698123353280, 5255660695193669504, 25525346618671780608, 39608243803810607472, 34398028716322346496, 2630182412750732208, 12254793649639871858, 25110948504269453184, 14566644238150726512, 0, 36060615545329942080, 29308651947495106560, 38462675160929423472, 2445818341409380775, 12629734704061438464, 45368151422682388800, 37813149469126083312, 30802494650961085248, 24402355420509005760, 5173531186340779648, 9926764620589761616, 44463463075671528000, 8813692167899963154, 20300362419561997824, 36931583731056428304, 43766421655654914240, 0, 57261109022349603840, 3475565151695134960, 31598541969605103888, 23034824986658855104, 7712671535216022198, 42702069845940210240, 56227595710270659840, 5484442135558196256, 15216729427550909952, 55443407723891268480, 36961428747135160128, 16148958059961529984, 23834279601375150192, 53182814104703485440, 11695701626994626562, 65566709120360448000, 46571888184307126272, 27617988999257981632, 16198931083842934992, 64451031889379846400, 7204263554310864848, 63611262524126701440, 0, 19734018334939022080, 35632107681636400128, 61188200219858342400, 29197033684904260848, 54080804786976709632, 24861569238128004480, 8941531157017407376, 18588425191392468014, 41263985746104590592, 43355179788821970240, 29266370813652028416, 44206206774102498672, 50610404958369556800, 63115279595762365440, 71811157608013824000 ], 120 ], [ [ 1, 0, 4277176784, 0, 20296955304202, 0, 229697303809488, 0, 679680981248217, 0, 34693422718698800, 0, 3124560612619281, 0, 25292907329019792, 0, 95982031179341762, 0, 103414351109903512, 0, 180272947637066005, 0, 407015955937128000, 414166098517, 9740267475541936, 137905377926422578, 0, 522676703188713, 0, 558789726327375984, 8781209958831793, 0, 176108469984418392, 400454788907105818, 187695244040508448, 0, 141519841, 1076846082440434752, 0, 425137890451280, 0, 50575213566821584, 0, 1987410331691519440, 0, 0, 225744046493321746, 9539538413738384, 0, 51393407602511441, 1813151710996637760, 34917070522638800, 0, 6503969159997978, 391599544818723480, 1085758728770147248, 0, 242113722966659520, 940152966604573770, 0, 42869855492624, 0, 0, 37703519079212962, 7775733478543376, 0, 265158723344626109, 204327407397003152, 61896816448699066, 0, 0, 0, 4729398000485055424, 1138059440520418254, 11401976269489597, 612906838869755088, 0, 12928324548497424, 2995054623396202, 389657695892288792, 0, 2916459251984832192, 41401463229927760, 0, 247611678413680709, 121075168491875216, 0, 0, 2921423858673922112, 22495308745003353, 0, 408139241758934144, 5370584655318991248, 9892023941758669, 11052162440109648, 0, 34321674052249033, 0, 719877196891881578, 260875053501944240, 0, 53952070926114000, 0, 1806600217120514626, 721599258948163624, 0, 289457623050760496, 21505358836227417, 0, 213825483658498154, 15507980780096945, 6994076216536456000, 0, 3085806751936281264, 0, 0, 237319211312891192, 1798208958704771392, 22652307022793809, 66675241604021840, 0, 160501055315174000, 726160216260620456, 0, 232452625369370161, 0, 135782580253734544, 273934458123593162, 330756439070922816, 834658389622310016, 0, 28794081728888241, 0, 965420273793407734, 4573677266258402240, 276074683627489432, 308411847238124786, 0, 0, 10261209842997679872, 34854649617577424, 115123123292445072, 199805527924384197, 399093303902914840, 0, 356318727516846862, 0, 2059432774789446672, 0, 935592034324313280, 268498990798713122, 271782325459778693, 7435358644294484016, 0, 0, 1021445095643540872, 551113192842461, 0, 986946468722567232, 260779960604793112, 1349632247326186226, 964685136288593040, 59692241701731184, 0, 8891855406179461, 0, 6405073779942091584, 493036889316904885, 454259794308611514, 402253203521526232, 2942166095151313984, 92803916541892016, 605468541667613322, 1189577658468515520, 1336666330692704872, 0, 480037083162636978, 262782666576409504, 0, 0, 389747067483637, 1168073379136106736, 549334249097430464, 1671814275730752000, 0, 4372423000783231166, 63312414653226736, 13654748699881305, 4753534191132826672, 0, 0, 387573576665870872, 1232565466219604592, 387251425624414578, 0, 823735010007167506, 0, 13431253287070452096, 133074620420169744, 0, 289155419847937760, 0, 530647335306449624, 0, 562192774420773541, 3081642373174790160, 18293909149134153, 4434130804769688384, 768471741978412666, 0, 1844283107360403264, 0, 1040131462072106544, 401518055022238496, 13725486052246469568, 0, 370716633549334090, 62921365084466833, 1488852134089116872, 14927233775484688, 0, 133881907304729541, 1918496133942921024, 391605436783176792, 2977561482697775312, 0, 2792744983983139200, 142763939980839952, 849555617718247738, 0, 43064066488135888, 2701495535692268166, 0, 8743158596402820288, 507399606852065248, 3374844833497379920, 0, 710101059691060248, 0, 186688673576151248, 0, 1683310713835398192, 2058812358185428032, 0, 453984578044454386, 3444720620072092240, 385972159735460992, 0, 1612599474614614110, 0, 166223454906869689, 20791383153720080, 0, 2777796797409132480, 935764056407540864, 0, 514436305203342466, 14529921304749323184, 0, 0, 190492918428191824, 95293859339695760, 0, 0, 9244561584828554944, 74307868437473010, 149248683852087057, 686491615722944728, 0, 2870171961667414848, 2995736584854940240, 2757002103364380726, 2076466215621517936, 444621391507346217, 0, 348073357473194960, 0, 105711947205640842, 0, 354533693960480512, 569953011394587826, 877551528704490392, 1622554179309876258, 1463087049754594696, 0, 6748244519746011328, 57974719880771024, 6071149703237899968, 1951662914210179120, 177800988294340241, 0, 1649675589825984870, 2995644493622128320, 484184134949988928, 17942679077085571008, 0, 1674999401421288330, 1013028048661397040, 0, 255339749796596240, 34737363386484560, 0, 0, 68684976349930938, 737219207385653176, 712129790598512280, 6092628406886870592, 403102798723810213, 4113661288190016384, 0, 384386995632166608, 1831431181610288368, 201639848825377426, 0, 84090374414477200, 10080678491861267184, 0, 0, 351909077518086825, 591231684925308480, 6741684514066448704, 1605165727277029770, 479048873744837613, 0, 427482113640272016, 1800547565379166326, 0, 4221434779209273984, 0, 55774162407747613, 0, 1220462414237871696, 0, 0, 6897898899757551424, 586165505485111872, 4146985745376444038, 7491509108990575248, 243547305705100162, 771718065366484568, 58941526565898896, 1717293285872197230, 0, 0, 4119965284930110144, 90215524743736237, 1279100673092106192, 24102378500681319552, 631473393834394109, 1102914662506022666, 536049619650791312, 104937345155111056, 342931423601338797, 227292039069136666, 12304913207357200192, 456369089440507280, 872374209969342872, 0, 0, 2701674108155980870, 4235199041372656320, 0, 6642425862334585024, 6383463669702136656, 0, 4463658733898689472, 1118865802270095048, 1886707772160402414, 0, 351965027373835589, 494919063561968912, 137513629127046397, 549242919783069248, 0, 1222393255723851408, 0, 7543136774884773648, 2248818795864837432, 31090495873938605, 9409753691473420864, 72143105573514384, 0, 4228092857652259520, 715077902280253592, 100976307721162249, 4345446095546727216, 0, 4298356607823928512, 0, 719527560740860032, 1117399009639825946, 7638720143807887248, 2791690462988500864, 37296811006261133, 0, 272603742061869520, 0, 109597407864369296, 592560304534425509, 0, 2955436718818616410, 352557698595384656, 1287606298012998312, 8388988998359599296, 0, 1101965945411337512, 1189259176099997018, 0, 4435309895138290112, 735913878355169456, 133680692737483353, 0, 0, 199584618860644304, 17242599636962491392, 451305503603960882, 2784000060377886898, 514893228715879008, 836264954544708224, 9405074320464049600, 0, 7003958767835061648, 1326687731107945128, 70263613727160109, 0, 4647157452894567792, 1610127880153916730, 0, 6159716042182328448, 109287506891343433, 0, 474307827552703672, 499489844822120282, 0, 2761267941519278272, 50931211376637873, 1265168394852030218, 9567528118609576000, 13021266844394604432, 0, 13687135955080747776, 681414965809088240, 1226735594663334888, 184125614840594640, 4465679796970795056, 0, 2716407852224412226, 0, 255091072741686785, 620021847596603960, 0, 2847633618389538880, 29592833003856646272, 1240587271495229224, 0, 2979999527939207088, 228002169209231952, 0, 549639616241382656, 743925379311107696, 1525816987051931520, 0, 1344618645937405608, 0, 498284695175505674, 333679277177600801, 10030975823398439952, 58948734200791505, 9184585236061307200, 11382363872533767744, 1648337626399450150, 0, 6453851526130352576, 1612292141045818632, 4341798168195629424, 588424084435145786, 609409404590925120, 0, 1591929859031730048, 544209351802388792, 0, 1865164473865545098, 3107024606618625472, 102461983123177969, 13146979690029543552, 3238515680600309496, 122820020154125072, 204897773456163920, 1712973147004916662, 0, 6182560302158775488, 0, 1192533942551506856, 693574246359122200, 0, 8676261491794750080, 0, 545605899809074321, 797705342660801878, 3106148811255172752, 0, 13330526484248595072, 4135355362379319808, 145822976417001296, 8101054381964307866, 445992609912801424, 649320446700759722, 731022365725214976, 295665767784957685, 10404720821172845616, 1782954834459038976, 0, 2052908178906129000, 0, 0, 868416329571376846, 0, 1467148796276953800, 3205695720773365008, 1658201244401903734, 6399764632501668800, 0, 1735797171630916032, 554421082844171032, 2064118670240261234, 643349271809841746, 21286034902293284736, 1730544903262238352, 10068769793910855216, 875450428631122048, 0, 6055591986032530778, 0, 12861234462683331072, 1723282524051304456, 177375648298749584, 13793416470784205, 0, 8592897166683936192, 6684085354913799792, 530340701908648677, 0, 776838727093446040, 1975401733950210578, 697939352049452312, 0, 1809788344260457488, 833812453644894862, 4144086024498604096, 0, 236902222857959024, 3087533357007004752, 0, 21880944071540890560, 1109311913829260898, 17319640763896444800, 2012886016566369600, 0, 2000548107344763304, 8293085829097050816, 638686422123732773, 9358968148573738416, 1014741591016387194, 377595901193387104, 0, 876465482292284504, 0, 887684793101588737, 4253310293553128512, 1645581905833480072, 18711678398653181, 6212734012410111360, 1043602811118500010, 0, 821993351205741568, 2098168294917826752, 2601833819693156736, 2200547011323391826, 2131257550305227624, 0, 6077493239589647558, 1604437771916153040, 520367679042317344, 17822005882881970368, 161656704768132784, 14437092141847113408, 0, 6787375172326173232, 0, 63421343291679781, 0, 2189626615176312392, 8498455316164903104, 2062123743549498864, 903029926881355456, 979063344797473914, 0, 2690805283857219072, 787294649580995032, 5852665446616885166, 4170575372178841168, 4450386316278773824, 0, 366755877415218416, 16715734724448516096, 276751279106961232, 6897110530074116272, 1148088355909863402, 0, 4009155019996932402, 2020870092529914472, 0, 863933051926523544, 871489085393297141, 11361747786349968000, 891803595812974578, 602810409072919264, 0, 4755417540720349200, 0, 5889317234681628864, 1325576228592120754, 0, 16905520931121991296, 0, 324513770820166160, 22835370055151232144, 0, 1944147394591506096, 1054579733024515904, 553815485510163168, 17679083350113023808, 2819515293781086720, 0, 5847720359613899966, 0, 662199408190840042, 847335684391688613, 4847195478803961360, 85566136129941945, 2017982798945298568, 0, 6021702774541194048, 6376123384981095472, 0, 0, 307839184122412589, 2906207783384053056, 0, 724051333186421272, 4515000347054776208, 2042567325628207152, 3967436413437598080, 0, 17239487973918130368, 1354116552128022592, 723173647239289210, 18697854619493086608, 1475704867776104626, 0, 16308759064431424896, 2322102681060616136, 381961125051129744, 108403417053664656, 3792086324806368102, 0, 0, 11268921367791847872, 12469916914469354944, 657252098548211360, 293423170998881925, 966524115800849624, 4313797283811942992, 0, 1089214172441755096, 1040604511213547941, 0, 4079353964619500928, 4388889461820402960, 3743639937515961030, 373023732080047376, 6205957594992851904, 1379993035741900186, 27131655412752246720, 2878440614666341872, 3120981662816065344, 3879940288720520454, 0, 0, 10933384682479815360, 941602231529436896, 16687556255096683968, 5213277353232679120, 521045630453611712, 0, 0, 774131847972441130, 1315726457025554200, 2464317345753451638, 2212338170145128232, 2218022223260086472, 83685794927470288, 0, 8099743677436146816, 2734720020504393264, 399888198908403141, 1296294020336997056, 3229122533351786304, 0, 4288009566525636752, 844736647007244706, 18580308929065401264, 0, 4193708511289766400, 699225785860561152, 22590197019657133248, 0, 331073960730926992, 0, 2565674253621924318, 0, 11985545424231217984, 320462359210108985, 283810125447046288, 3841483250382831366, 0, 11148741462404530368, 0, 4055091672601073088, 1376500980425405056, 4750491840204544720, 3746127548260708806, 1200175784731559448, 18130567826452667184, 8286709280186067328, 0, 619502156083339121, 0, 546986192133163088, 0, 579620877981131536, 0, 12185219650537735744, 2603283536001107952, 275575656735885474, 0, 13338485724697990512, 1001062571903515666, 1294264209547333080, 0, 2153238623499580360, 4781706996899385040, 775433449645165312, 3624124906201583766, 9116592892511134528, 0, 2558495916092921310, 7765197079682623680, 3226173936104466928, 713290140015072345, 382990741736199289, 0, 626553754107130576, 35621403538796830080, 2432000754190257006, 4255021859745291840, 1632814047727044224, 0, 647441360624305280, 22424299586968150848, 1021065735056954146, 17253181238526923184, 2575750705598152098, 1777471977499855152, 2291892200695496200, 0, 0, 9297671591439281728, 364108854502370000, 5724876563347676274, 7920441211726452672, 0, 11842810989237674944, 339357904585201170, 329796419528031057, 1254130476699323512, 2334929838109934790, 1128002651224525528, 0, 8243204236832482752, 4381324867956777408, 5527213664177258496, 3939004401298031766, 21929122831899503808, 0, 1851168170477152944, 30244880326783358592, 3116870948172327856, 916222036999691817, 788764369496572880, 161889259002913744, 0, 12972762539985441264, 0, 459121719231890385, 330313419347919402, 15971937176246335552, 752043971807846272, 1343783754834496696, 1418461588179920792, 7927693534548382656, 2563024442773202658, 2177161941438101896, 661831955029179797, 5661989807543425152, 0, 9020253061876040128, 8493088484738073168, 701688033965313232, 8042381066674669248, 0, 3025995490714192240, 6033075456208872576, 0, 13111434331383366384, 2544578909272872390, 0, 473746509836838441, 1053681910604279488, 21295027194176399808, 0, 9291307644693671104, 749922683233576704, 5811717347159290118, 2502432627046089930, 1728189363022527600, 0, 10012743262119708048, 3339822664969385016, 134295472362556880, 2513605676244591702, 0, 0, 5771870161302523392, 1280789416586760376, 179426716787152333, 8213865235463804352, 2106930872981386320, 29254342122358117632, 859777175351079013, 5714029388710249344, 0, 968737038608808512, 1593085634191985402, 764501523774671568, 5584958034727436342, 10132494548889362448, 569904100403610226, 15444608637106063552, 0, 1419564266791542488, 355635981197474320, 12391395607277391984, 0, 0, 731559772307964105, 0, 4072000041845670334, 5658979698839097792, 9022033129459722304, 8559815855009563152, 28688602823655149952, 10919414803815442048, 899503699218720813, 1583253555577434696, 1671964483246663610, 979584139589701776, 2752064925976945686, 0, 463180256747860077, 15650522275867004992, 5969681029797517824, 1050487609031764496, 272245521402805213, 0, 0, 22213659459962550528, 2124681110802636816, 3890573328727252726, 0, 3092968842581644792, 9139586885270953024, 1054634546221941312, 8294725902612186576, 12176813654584744384, 5560808031343735238, 0, 9476540059364632848, 6054131267919944000, 1847018297052533192, 1218119061476241368, 2628362082464526990, 42236046694552775040, 6168550007080407792, 0, 5796594920479875264, 270467332585408237, 911468493445490496, 0, 2217247213610074512, 27950827590906740352, 10192394494728396048, 3965108028150398848, 3251254906124432184, 74390767124807469, 0, 1760148112363807466, 12364131765967315264, 384531939875769616, 16865348021157026928, 705651282026509197, 15180643769441641792, 982583899254685520, 1418174230052949272, 1947099429427067624, 5963072035151808048, 0, 3873942157599201670, 10877504212952394432, 5945756520875624640, 0, 8267310779164411536, 1688840799100710986, 0, 4071322672152621952, 36363053970054029952, 6272277050073726272, 1787378345811768648, 0, 0, 306067210479394960, 751053808478695589, 20930192258986530432, 4182951108808426762, 780180299257773728, 1055061717329350352, 1025760948457560128, 0, 2062562491019598504, 0, 10526268162943147200, 9543831640944588048, 3150864647790271032, 1828875027509740456, 109233317963765645, 11959243391278771264, 14838171083327062656, 0, 2462501283519394986, 6070639017780499520, 8309296103829110016, 266301846697757449, 0, 21160427745122577792, 5828473883507439216, 839029675020352610, 857491211100910304, 0, 1368033087222275712, 1865559236557769786, 12359648453891896000, 0, 16867349311051652112, 9600754379987829648, 4266240853207696384, 151808555775777773, 16991309029119993216, 0, 4519821043944522744, 288163267667566736, 6310834032971998704, 2554079946611427642, 0, 4140701856713384410, 8012365461197613696, 1992149975383129512, 978831073775037880, 10822427156715431616, 0, 0, 4030967225725209280, 35272819837549469952, 1741934747680195112, 1896970839012491258, 4231067741874802608, 16439114014211436432, 0, 17201985902913730176, 1485113914326185456, 10720121318942124878, 0, 2010323711688123880, 550137976470766544, 20590925861422939392, 938633744078763602, 3856228160434130098, 1004108006873658528, 360668586587778225, 13437691689010174992, 11962904093532644800, 0, 14246798320839966912, 0, 34651499159972748672, 2066055557350652328, 0, 2161909666647644360, 4350456534858134064, 6197881148864584752, 2531056529192468730, 922438913851262720, 8220163622549470848, 2503363080982515072, 0, 902178757763993272, 0, 2693335613778013034, 946369521291473402, 26764393773608595072, 4364815869143801152, 13055696751254577552, 148512119781447633, 4245972125566460856, 12086697261798299200, 13859829622573301952, 15640236136088806032, 2614240591082520358, 0, 16698877257422693376, 8346538097073642944, 2469843322034264456, 0, 1814090110676013288, 6050331336894015216, 11190821476907246976, 0, 586015579485816545, 1147291801781743160, 2587484573296835690, 0, 4485109389967264960, 33831560008322681472, 16597418562635185152, 5547633874074001024, 4417084580795641848, 327934679043426704, 10370065402887510122, 4166511010039594608, 586604514757015632, 0, 27653376046205138880, 998297858784391616, 2768845711599329280, 0, 2031372185923933608, 0, 2875707708569542312, 0, 10860287697406225152, 700972706601420161, 12322131634978420752, 1528153036186893142, 14146176263084351424, 4472686381760254608, 2616576099798816550, 5676707110260487936, 8574671172084287936, 2405973430496468232, 10080046424127825098, 1126230537964657946, 1230055144940858880, 25372339114663524096, 13482783112665696816, 1207987960073282752, 2868886427532331008, 0, 2809598223293858858, 3003997161848466792, 0, 8036303089098596930, 16114325063258938752, 4358391568072066296, 2290806834623338824, 313733334724014032, 18290617907502969216, 2568174582565758262, 9063345351212662512, 8337307792065914048, 0, 0, 1192300459271445400, 2823712422377931986, 25608814013253995136, 0, 11056739244517232640, 2795922735755266320, 1320512135937668992, 1550656571579720278, 0, 4428981673183399632, 7795596256552364426, 0, 26807265876357852480, 16259211227598118272, 5809310325812121088, 508723788793815056, 21022525428281890560, 10111906422765973466, 0, 10764712750881812544, 9188771103959060592, 680341096753337365, 12695651078995844016, 2975281891822583400, 0, 1293972240758832024, 0, 1270488464409743057, 1508330520651770446, 5675504847421582144, 0, 2212266396188685000, 4562456426654795088, 7925742848668970880, 26265273129288980160, 1681270448793793986, 21239441714530051200, 0, 3141751277536844352, 28612286904745212912, 3117902463195262034, 2960269014305289896, 24911842284429054336, 2665029818600467152, 12321039421853981616, 1489664712327797248, 686018168339790304, 22294191221844138048, 0, 7846085761578317978, 17639465974800495552, 0, 1244120733221349377, 2567799147936885256, 86094136660710125, 0, 2822671105000906888, 8082761305002574464, 10981010982617416512, 8605595384244260592, 0, 1269835361079544320, 3841099452340787328, 2988736962899761778, 1203961587830713112, 7807850232155739638, 5960212713820369936, 2778201103551889488, 5947038525336732736, 0, 21800000937965573568, 559246499620002224, 17216771928808683456, 25609332663680794560, 9312073742622189232, 1854800757029306178, 20608863223913712000, 0, 3178590914728493896, 5313486319542237138, 2805732658903764904, 10715127488983734336, 14214247156109647872, 1701965606457595194, 766015959578613664, 0, 1481886742047394904, 5745182887377344848, 0, 1505695240806207937, 6090190638344460352, 0, 20571124599854781696, 562336761596835408, 27847815086188287504, 8203031547314411520, 1748643090313095690, 33517858256353813440, 1375631151021543808, 4044267117454160256, 5432261413643466738, 3035841125838078824, 0, 7828248101211186758, 1213015623417875893, 13847988028883478912, 1080775235234468704, 21211682237831218368, 6902092877704246800, 17513105862176595648, 0, 0, 7697163828974298048, 8777285119718186032, 0, 3088341183607992392, 27296806897527523344, 0, 3166857882668770224, 1628655224504082496, 0, 21637736413661164608, 1774524945391328384, 4167166425571425792, 7490383270399899566, 5655323825332271248, 1116716232133564762, 23257804272962483088, 0, 19960561255353232896, 2973053955855419272, 574030099626638032, 0, 8848359847586257072, 0, 15626040962421565504, 523764075870228653, 5430026415493346802, 1420790622142715544, 6135039683211861008, 1440260528323572341, 14054426868851349120, 5474320018595123328, 0, 1886219505668508736, 6429985382909706000, 4885723987854620214, 7955876304615461184, 22754418053597489808, 2139966551313403474, 0, 32586000429585234240, 20111686832146836096, 793780089146767760, 26317069838558985744, 5188881169306181670, 0, 0, 13742950988911760064, 15844367745454682944, 1142291977906078368, 21008474306506982208, 0, 1268483651571742282, 1816660179714870488, 1379887576168578213, 3057033426851527656, 6483102691113446160, 4743216439713021414, 2868133677838060168, 0, 8122189688428229568, 10051613460227789568, 31988426303642608320, 4213653456378254064, 664205181863586989, 4511566462503587136, 0, 43842185284070897280, 6120180710593306448, 5663132220454894080, 20530218300432216768, 2160135343217115712, 885136511259207232, 27590405570635326528, 0, 1289009326614741850, 21841396862947208208, 3635742216232323126, 3201031693589774376, 3271652583927227336, 397541791901291856, 5207531542287801702, 10231490508745656960, 0, 13969236513504226752, 15427146999158974144, 613569617586670725, 1831177276444739008, 5952905491303676432, 1700269687204046296, 22625606592645225264, 10754466975211465600, 0, 5808977615590000128, 5071897223256515430, 27040633907883008448, 0, 781713566525776016, 31250321919132765120, 15307325721295125184, 4093145716542720432, 5182348468363429254, 0, 16638330155751332592, 13667627672145397440, 0, 6917584483603715920, 958899236252032832, 4747074616611558246, 0, 2026180995761695000, 10418407383817864192, 3685671290022629238, 3144563064641777832, 933009910496223329, 0, 952247606704944912, 41831428784366327040, 10289445785554052736, 3983352966333975024, 2041736327545217216, 0, 16794958108485353712, 1554235105818651586, 21670889616386745264, 3147173461788485704, 1309066889465907072, 26370151288846995648, 0, 12047142195559131328, 0, 7655521449119779794, 3673991160052577118, 9834763212692339904, 14951115582184081984, 591369801023553785, 41154309298319575680, 3251079267987853326, 0, 5860976858601104448, 2293930785440550016, 5130998875152155046, 26855394483658563648, 21182487883894139184, 10642306322886876928, 2835886723836774576, 35987640329975715072, 1181462507713185521, 0, 1068704205893226256, 7400781526440254562, 0, 15112129178610727744, 703046157835959234, 19526772814544746432, 2025824711496170872, 16000859677972102512, 1956155058744555480, 0, 10362072899536911936, 2988294304904879560, 7295816808051830784, 4968547669087580406, 11755922188184907328, 10978969943925848592, 10031160722830061760, 35359704917330424192, 4595238792319148848, 1239030940491533145, 1287624579826150096, 40299251080527146880, 16384640610862266864, 3529773102594939726, 596854635737008401, 19751339010032287552, 1265331452167312640, 26143968457602723648, 3678641434013824098, 2787365571571654512, 3226346906074645000, 0, 4362583247819486456, 11898340257233182528, 10694970205074062928, 7401159263654290674, 10220332698827093952, 0, 7867314373345039104, 1918681475622222712, 3392253622509167910, 51147320336923443840, 10659173345120085312, 7422314044408160256, 25610131072654204608, 0, 1183331471037768704, 7499804183242720502, 2894989608502155504, 34573671571483608192, 13034850933373221648, 4534796877690750008, 0, 481827181674627664, 15650800408945310064, 0, 856543646326193265, 19206648418611276352, 2107733777731245496, 10377590486789188416, 34285217587208428032, 13725111883488023296, 1172646486640563797, 7591018031727530112, 10603971965901711888, 2264195265185395946, 1302182375803459792, 0, 19171339936970594752, 8076053986507785216, 0, 15750811570463363184, 0, 907537359610830921, 26378733658359788928, 5511013809149380270, 11900316383750816704, 1266784039859122944, 10754881622962530192, 7500997135917451718, 13353326944369274752, 12365094966037509648, 4480038467974063416, 2433226660298494280, 3627543501794716662, 0, 48974095152138297600, 7848776535554639232, 450038230766325133, 0, 26629887467560076928, 3339809693210023440, 33470111966127282432, 4260534640189243384, 1657585893041279552, 2453188113007565402, 15512313960433365184, 7161200785647073142, 21207862525913265648, 12446185622927292048, 18687659952734249152, 0, 2086345076596940888, 48241394287217792640, 8069979481728405744, 0, 5519725594079761534, 7664269458052734912, 10738395244182506832, 32865712037544442752, 13587213176295150208, 5465014861835683456, 42633837185262412032, 2372746888840900296, 0, 2491618398056794010, 20727371562068998128, 880040270157145677, 18854912961615318592, 1905362542509814736, 0, 2887185309781671656, 25973702367079292928, 5225261843122819126, 13298586912578859456, 4115995484228870392, 10507233135738333456, 15093624107933838784, 18077118193308868992, 0, 41950320393743367552, 8191409707758852800, 2735910654289848392, 47304172150523706240, 25229142598501343232, 7946310074751788592, 1216924613732682784, 1608366335815622976, 0, 0, 12521749484452082448, 5734390698080263168, 4373680571745507384, 206673744198749709, 0, 5705888025043968184, 15242281589436537664, 17664517582678485504, 19851863620151954928, 3624803441448467178, 10445749057887312384, 2772623896518990824, 7774759946776392048, 13605674651018895552, 0, 2599421490971000426, 20729847622744964112, 5874533186035689472, 41082123128994893952, 20887281208307702016, 0, 5890928046601625336, 13309197056122646654, 705012883978234000, 24645839236990722432, 5530636711655540362, 1317787393304270048, 2987485982085371304, 0, 13288366444962851520, 0, 40776137135542052352, 2689223643474239656, 17889079690377317376, 5821799373314893104, 3658887435348817386, 10664475963906921216, 12985308482219508158, 0, 24837414093246897792, 1488778380447500930, 1567085802954331424, 31328179562352033792, 16907063758742792592, 15246138350624363200, 0, 17008067605922418240, 19853639356289597712, 20370371085005682816, 5877866882495524344, 3141281457574711624, 8190217852605887664, 3637429060602325242, 10401473165228628096, 1627081817681969080, 3549479978722950026, 31585572784006745472, 0, 5963175277013604160, 39878867595559249152, 5589670713109797048, 5712311503685858928, 19386743429569510032, 0, 33157364241483531840, 20542387328919547776, 13046169776458908878, 0, 2818058041396443880, 13658651217561639168, 745733248316023185, 16096168254133899792, 17305342991101219392, 0, 39218886288102655872, 7309260246476332672, 3076571745820085960, 12599171991783465434, 5865628140622393584, 32554564830220543680, 1591476970089913280, 4075051929193784832, 0, 3840638392164121994, 3991926378859883944, 30801917838400659072, 15675512686498430352, 5486828802760009656, 16952302136787757632, 21867504402131958528, 3744899529434232358, 10796017866691450304, 3483904425180555656, 0, 30076240456978960896, 13866031509340398336, 1747195999469707456, 3694338787677495050, 10026421906350868658, 19893424059528452352, 7516321117217471104, 5757340281963040248, 739227807308957264, 12656374946480046122, 21419178443776427904, 31809370790444076480, 11949153331612649712, 0, 3919062211207788712, 0, 13569425573792579712, 2443524730058157142, 0, 6124179367352353488, 31636246075982422080, 7679322197357161216, 25323448610270223360, 12253318929881836298, 34193372314301404272, 29365467250343037696, 16102373494152567216, 1870594559658674752, 4146750688460562792, 0, 10102254367435254530, 1683308032583167377, 3256304248230711624, 21653727844332122496, 10016044765782597504, 11352176134086867312, 0, 33582507252377936112, 4039916680285278386, 29563281519053636736, 4059067774757367120, 2155106233329985792, 0, 26716837418804221248, 9748510497050497226, 20702949296804982720, 30902975222041500480, 24679068641842901760, 0, 3933456014491709832, 13481486690479164864, 11438941256953393392, 2020374290235734424, 7818623764061790736, 1978858618251863057, 7807117471923582784, 0, 10210772663283939840, 30322321845092756160, 2589179756946184866, 39549869663648232000, 24857324298211190400, 32514268997829488112, 6954942804660332754, 3985833379559933096, 16984290933686075904, 1294818040420658464, 26051188330337130048, 21010211974840646592, 0, 1916271335910083777, 3842366463154378888, 32753903070441058704, 10401718963570746624, 38891488873511490240, 2043852974590988160, 5612192873765662848, 9721025558729624438, 7739693446684468816, 25518337416578693568, 20621445772802037696, 0, 11630643813678074032, 4297685296855815496, 7009815217829521938, 17201658518321697792, 0, 2400774231021692288, 7558591464194646928, 27759018848943366288, 0, 24144611254423370496, 1079995395812153808, 31696835623139785104, 38064130914833365440, 19381614024761619904, 7015553274092226738, 1835927221332266293, 16869327235048732032, 8905320843557475600, 6019124755565326998, 0, 10092383022572002368, 37887422462352075840, 31107166804599148944, 0, 50702085260521770240, 25295787493718995008, 2628936052369138304, 1885420940466812602, 26768667269960348688, 4210856637644177640, 4043584648443822472, 0, 12403634916058463232, 18950591800654928704, 934270228595518253, 49956557904022250880, 8068880170414263248, 7498675949276291328, 2912618110453243456, 6416850302552969814, 32485493600737681728, 26226620420715483408, 37071987689509496640, 6766746851739960870, 0, 16771926258288010944, 19130257953808174144, 2648095508172803288, 13169968613886179584, 4110239111069969256, 6233894190405921414, 12536047848056364288, 36435752933686998720, 5757018681918504624, 49000374980276042880, 20475924770893422192, 1543369930753269952, 31737680593368932928, 0, 5019516625453846326, 4353636401782065576, 47808985685765552640, 12749852740527434880, 2796999397348600768, 26044847403630441264, 13404796297622944000, 31149248300736742848, 0, 9581540958944796162, 18601556002911861184, 19668024862569188592, 0, 6294366408455350086, 13102664550182545792, 41547116062399260672, 1549110417110184929, 1661710748312681232, 46876597079640387840, 23687296879685424832, 19785992185423337712, 4202608956889426504, 15015131614896776128, 13464655199304755472, 9607261652217264594, 12429386979503649984, 46160816963713764480, 4511272081344881646, 58535243525390342400, 30903723477957008448, 4174440441572445936, 40683752328219708672, 5722687147888855288, 9239484691699214562, 23128804810453431232, 2910755524114711672, 57734134790017069440, 13106702131488386496, 9519577311946604544, 13384585704800156112, 40017156285694545792, 0, 19391338603486007664, 1048416717815426481, 23314710376061100352, 16442827559084773120, 5623779840545956856, 13134513809901573648, 0, 10238953027307823744, 56695787947369203840, 31176083897312041728, 1920572641358956544, 9351504436953227702, 15715862760954895248, 5895392494391070008, 0, 55424093886679795200, 38829647554641464832, 16687642535678400256, 3286718208953321546, 25514537208701716848, 22743051376262652352, 0, 30506097319020275328, 7121159826335817070, 13262121135799345872, 16349785440512854912, 48665754750828229632, 3443099807257601480, 54409541361652972800, 0, 30718590498340691328, 5503941095532110584, 18757784537446331584, 21187268227703208960, 24561698878451937648, 53638179866852595840, 10176399673063658544, 7562957655429419776, 47720227097747020032, 0, 7242124715049074616, 24042547284727798128, 3933089590569236456, 16355417474309232576, 21422759080069792512, 46998049676348103552, 15824498766132468014, 29273449700169407232, 1974911521474820704, 0, 7184914653316761784, 21044086313392612224, 4983610058230235178, 13129589041628995584, 36530480804104910592, 24044797791646781712, 24595003387857263616, 7469353698848268536, 15910703016430301054, 0, 45710845017215703552, 7631703258789821424, 38503204167375416640, 15473777404688637758, 35733024380687841792, 19894200447530389392, 20395272399847542720, 4276323350442794824, 4859203222061404586, 35951756972462681472, 7050907203998987448, 25279868473448334336, 37680679739266213440, 0, 16662521373658662528, 9606607613283674752, 15047902000328347034, 37039219698123353280, 5255660695193771944, 25525346618671780608, 39608243803810607472, 34398028716322346496, 2630182412750741056, 12254793649639871858, 25110948504269453184, 14566644238150726512, 0, 36060615545329942080, 29308651947495106560, 38462675160929423472, 2445818341409402577, 12629734704061438464, 45368151422682388800, 37813149469126083312, 30802494650961085248, 24402355420509005760, 5173531186340823432, 9926764620589761616, 44463463075671528000, 8813692167899963154, 20300362419561997824, 36931583731056428304, 43766421655654914240, 0, 57261109022349603840, 3475565151695143808, 31598541969605103888, 23034824986658855104, 7712671535216022198, 42702069845940210240, 56227595710270659840, 5484442135558260840, 15216729427550909952, 55443407723891268480, 36961428747135160128, 16148958059961529984, 23834279601375150192, 53182814104703485440, 11695701626994626562, 65566709120360448000, 46571888184307126272, 27617988999257981632, 16198931083842934992, 64451031889379846400, 7204263554310967288, 63611262524126701440, 0, 19734018334939022080, 35632107681636400128, 61188200219858342400, 29197033684904260848, 54080804786976709632, 24861569238128004480, 8941531157017509816, 18588425191392468014, 41263985746104590592, 43355179788821970240, 29266370813652028416, 44206206774102498672, 50610404958369556800, 63115279595762365440, 71811157608013824000 ], 240 ], [ [ 1, 0, 4278433680, 0, 20296957067166, 0, 229697303806912, 0, 679680981245071, 0, 34693429248783584, 0, 3124560612619281, 0, 25292907329017216, 0, 95982031188350230, 0, 103414352775753472, 0, 180272947637066005, 0, 407015955937128000, 414166098517, 9740270787336624, 137905377945712926, 0, 522676703188713, 0, 558789741562500768, 8781209958831793, 0, 176108469984374608, 400454788913327278, 187695244602179488, 0, 141519841, 1076846082440434752, 0, 425138658982608, 0, 50575213566812736, 0, 1987410377991041872, 0, 0, 225744046498014630, 9539538414995280, 0, 51393407602489639, 1813151710996637760, 34917070523895696, 0, 6503969161760942, 391599544818679696, 1085758755913442944, 0, 242113722966656944, 940152966641109990, 0, 42869856749520, 0, 0, 37703519080975926, 7775733478540800, 0, 265158723344622963, 204327407396994304, 61896816450462030, 0, 0, 0, 4729398000485055424, 1138059440537807346, 11401976269486451, 612906854047066368, 0, 12928324548494848, 2995054625159166, 389657707706035696, 0, 2916459251984832192, 41401463229925184, 0, 247611678413680709, 121075184456372864, 0, 0, 2921423858673922112, 22495308745000207, 0, 408139241758931568, 5370584730059235120, 9892023941758669, 11052162440107072, 0, 34321674052245887, 0, 719877196908321694, 260875060032029024, 0, 53952070926111424, 0, 1806600217156255086, 721599264952122384, 0, 289457629580845280, 21505358836224271, 0, 213825483667506622, 15507980780096945, 6994076216536456000, 0, 3085806799170698496, 0, 0, 237319215872727488, 1798208958704771392, 22652307022793809, 66675241604019264, 0, 160501061845258784, 726160216260518016, 0, 232452625369370161, 0, 135782580253731968, 273934458132601630, 330756445784503744, 834658389622310016, 0, 28794081728888241, 0, 965420273824974178, 4573677266258402240, 276074685293339392, 308411847247133254, 0, 0, 10261209842997679872, 34854657057283312, 115123123292442496, 199805527924384197, 399093305568764800, 0, 356318727536137210, 0, 2059432802153736960, 0, 935592034324313280, 268498990807721590, 271782325459778693, 7435358744804182896, 0, 0, 1021445095643497088, 551113192842461, 0, 986946468722567232, 260779962270643072, 1349632247338248038, 964685164867387392, 59692245013525872, 0, 8891855406179461, 0, 6405073779942091584, 493036889316904885, 454259794327901862, 402253203521482448, 2942166095151313984, 92803919853686704, 605468541673834782, 1189577658468515520, 1336666330692602432, 0, 480037083181927326, 262782669051764128, 0, 0, 389747067483637, 1168073394371231520, 549334249097421616, 1671814275730752000, 0, 4372423000841532682, 63312417965021424, 13654748699881305, 4753534263842043184, 0, 0, 387573576665827088, 1232565481454729376, 387251425643704926, 0, 823735010013388966, 0, 13431253287070452096, 133074620420160896, 0, 289155420409608800, 0, 530647335306405840, 0, 562192774420751739, 3081642441463095600, 18293909149134153, 4434130804769688384, 768471741984634126, 0, 1844283107360403264, 0, 1040131477307231328, 401518055583909536, 13725486052246469568, 0, 370716633554026974, 62921365084466833, 1488852134089073088, 14927234544016016, 0, 133881907304707739, 1918496133942921024, 391605436783133008, 2977561525636445792, 0, 2792744983983139200, 142763939980831104, 849555617724469198, 0, 43064067256667216, 2701495535745582210, 0, 8743158596402820288, 507399607413736288, 3374844879796902352, 0, 710101059691016464, 0, 186688673576142400, 0, 1683310758011454240, 2058812358185428032, 0, 453984578049147270, 3444720666371614672, 385972159735458416, 0, 1612599474651150330, 0, 166223454906847887, 20791383922251408, 0, 2777796797409132480, 935764056407532016, 0, 514436305208035350, 14529921451510039632, 0, 0, 190492918428182976, 95293859340952656, 0, 0, 9244561584828554944, 74307868439235974, 149248683852065255, 686491615722900944, 0, 2870171961667414848, 2995736631154462672, 2757002103392111898, 2076466242764813632, 444621391507343071, 0, 348073357473186112, 0, 105711947207403806, 0, 354533693960477936, 569953011399280710, 877551528704446608, 1622554179346412478, 1463087070776604000, 0, 6748244519746011328, 57974719882027920, 6071149703237899968, 1951662941353474816, 177800988294318439, 0, 1649675589843373962, 2995644493622128320, 484184134949986352, 17942679077085571008, 0, 1674999401457824550, 1013028077165335776, 0, 255339749797853136, 34737363386481984, 0, 0, 68684976351693902, 737219225965070544, 712129790598468496, 6092628406886870592, 403102798723807067, 4113661288190016384, 0, 384386995632157760, 1831431208753584064, 201639848827140390, 0, 84090374414474624, 10080678599048013456, 0, 0, 351909077518086825, 591231684925305904, 6741684514066448704, 1605165727313565990, 479048873744834467, 0, 427482113640263168, 1800547565396555418, 0, 4221434779209273984, 0, 55774162407744467, 0, 1220462429415182976, 0, 0, 6897898899757551424, 586165505485109296, 4146985745427371026, 7491509210820798672, 243547305706863126, 771718077180231472, 58941526565896320, 1717293285889586322, 0, 0, 4119965284930110144, 90215524743733091, 1279100688269417472, 24102378500681319552, 631473393834390963, 1102914662522462782, 536049619650782464, 104937345155108480, 342931423601338797, 227292039070899630, 12304913207357200192, 456369105405004928, 872374221783089776, 0, 0, 2701674108191721330, 4235199041372656320, 0, 6642425862334585024, 6383463737221769760, 0, 4463658733898689472, 1118865813299341904, 1886707772177791506, 0, 351965027373835589, 494919079526466560, 137513629127043251, 549242919783066672, 0, 1222393270901162688, 0, 7543136849625017520, 2248818795864734992, 31090495873938605, 9409753691473420864, 72143105573511808, 0, 4228092857652259520, 715077914094000496, 100976307721159103, 4345446164582813280, 0, 4298356607823928512, 0, 719527560740857456, 1117399009656266062, 7638720218548131120, 2791690462988500864, 37296811006261133, 0, 272603742061866944, 0, 109597407864366720, 592560304534425509, 0, 2955436718854356870, 352557714559882304, 1287606298012895872, 8388988998359599296, 0, 1101965951415296272, 1189259176116437134, 0, 4435309895138290112, 735913884885254240, 133680692737480207, 0, 0, 199584618860641728, 17242599636962491392, 451305503612969350, 2784000060413627358, 514893240703780288, 836264954544705648, 9405074320464049600, 0, 7003958842575305520, 1326687737111903888, 70263613727160109, 0, 4647157500128985024, 1610127880185483174, 0, 6159716042182328448, 109287506891340287, 0, 474307832112539968, 499489844831128750, 0, 2761267941519278272, 50931211376637873, 1265168394868470334, 9567528118609576000, 13021266982113920592, 0, 13687135955080747776, 681414972339173024, 1226735594663232448, 184125614840592064, 4465679844205212288, 0, 2716407852260152686, 0, 255091072741686785, 620021852156440256, 0, 2847633618389538880, 29592833003856646272, 1240587277499187984, 0, 2979999572539381536, 228002169209229376, 0, 549639622954963584, 743925385841192480, 1525816987051931520, 0, 1344618645937303168, 0, 498284695184514142, 333679277177600801, 10030975955028411408, 58948734200791505, 9184585236061307200, 11382363872533767744, 1648337626431016594, 0, 6453851526130352576, 1612292141045774848, 4341798215430046656, 588424084444154254, 609409411304506048, 0, 1591929859031730048, 544209356362225088, 0, 1865164473877606910, 3107024606618625472, 102461983123177969, 13146979690029543552, 3238515680600207056, 122820027593830960, 204897773456161344, 1712973147036483106, 0, 6182560302158775488, 0, 1192533942551404416, 693574248024972160, 0, 8676261491794750080, 0, 545605899809074321, 797705342680092226, 3106148838619463040, 0, 13330526484248595072, 4135355362379319808, 145822983856707184, 8101054382042297638, 445992609912798848, 649320446709768190, 731022372438795904, 295665767784957685, 10404720921682544496, 1782954834459038976, 0, 2052908178906026560, 0, 0, 868416329590667194, 0, 1467148796276910016, 3205695748137655296, 1658201244433470178, 6399764632501668800, 0, 1735797171630916032, 554421084510020992, 2064118670252323046, 643349271818850214, 21286034902293284736, 1730544931841032704, 10068769894420554096, 875450428631113200, 0, 6055591986090832294, 0, 12861234462683331072, 1723282524051260672, 177375655738455472, 13793416470784205, 0, 8592897166683936192, 6684085454488906512, 530340701908648677, 0, 776838728759296000, 1975401733962272390, 697939352049408528, 0, 1809788372839251840, 833812453664185210, 4144086024498604096, 0, 236902226169753712, 3087533384371295040, 0, 21880944071540890560, 1109311913835482358, 17319640763896444800, 2012886016566369600, 0, 2000548107344660864, 8293085829097050816, 638686422123732773, 9358968249083437296, 1014741591035677542, 377595903668741728, 0, 876465482292240720, 0, 887684793101566935, 4253310293553128512, 1645581905833436288, 18711678398653181, 6212734012410111360, 1043602811124721470, 0, 821993351205732720, 2098168294917826752, 2601833819693156736, 2200547011335453638, 2131257550305125184, 0, 6077493239647949074, 1604437800494947392, 520367681517671968, 17822005882881970368, 161656708079927472, 14437092141847113408, 0, 6787375245035389744, 0, 63421343291679781, 0, 2189626615176268608, 8498455316164903104, 2062123758784623648, 903029926881346608, 979063344816764262, 0, 2690805283857219072, 787294649580951248, 5852665446675186682, 4170575436042486592, 4450386316278773824, 0, 366755880727013104, 16715734724448516096, 276751279106952384, 6897110602783332784, 1148088355916084862, 0, 4009155020050246446, 2020870092529812032, 0, 863933051926479760, 871489085393275339, 11361747786349968000, 891803595832264926, 602810411548273888, 0, 4755417609008654640, 0, 5889317234681628864, 1325576228598342214, 0, 16905520931121991296, 0, 324513770820157312, 22835370246166276272, 0, 1944147409826630880, 1054579733024507056, 553815486071834208, 17679083350113023808, 2819515293781086720, 0, 5847720359672201482, 0, 662199408195532926, 847335684391666811, 4847195547092266800, 85566136129941945, 2017982798945254784, 0, 6021702774541194048, 6376123457690311984, 0, 0, 307839184122390787, 2906207783384053056, 0, 724051333186377488, 4515000389993446688, 2042567340863331936, 3967436413437598080, 0, 17239487973918130368, 1354116552128013744, 723173647243982094, 18697854803334923952, 1475704867782326086, 0, 16308759064431424896, 2322102681060572352, 381961125051120896, 108403417822195984, 3792086324859682146, 0, 0, 11268921367791847872, 12469916914469354944, 657252099109882400, 293423170998860123, 966524115800805840, 4313797326750613472, 0, 1089214172441711312, 1040604511213526139, 0, 4079353964619500928, 4388889530108708400, 3743639937543692202, 373023732080038528, 6205957594992851904, 1379993035748121646, 27131655412752246720, 2878440658842397920, 3120981662816065344, 3879940288773834498, 0, 0, 10933384682479815360, 941602232091107936, 16687556255096683968, 5213277399532201552, 521045630453609136, 0, 0, 774131847977134014, 1315726457025510416, 2464317345789987858, 2212338200064109760, 2218022223260042688, 83685795696001616, 0, 8099743677436146816, 2734720064680449312, 399888198908381339, 1296294020336988208, 3229122533351786304, 0, 4288009609464307232, 844736647011937590, 18580309075826117712, 0, 4193708511289766400, 699225785860558576, 22590197019657133248, 0, 331073960730918144, 0, 2565674253658460538, 0, 11985545424231217984, 320462359210087183, 283810126215577616, 3841483250436145410, 0, 11148741462404530368, 0, 4055091672601073088, 1376500980425396208, 4750491886504067152, 3746127548288439978, 1200175784731515664, 18130567973213383632, 8286709280186067328, 0, 619502156083335975, 0, 546986192133154240, 0, 579620877981122688, 0, 12185219650537735744, 2603283580177164000, 275575656737648438, 0, 13338485863851823536, 1001062571908208550, 1294264209547289296, 0, 2153238644521589664, 4781707043198907472, 775433449645162736, 3624124906229314938, 9116592892511134528, 0, 2558495916129457530, 7765197079682623680, 3226173963247762624, 713290140015069199, 382990741736177487, 0, 626553754107121728, 35621403538796830080, 2432000754207646098, 4255021859745291840, 1632814047727035376, 0, 647441360624302704, 22424299586968150848, 1021065735061647030, 17253181385287639632, 2575750705634688318, 1777472006003793888, 2291892221717505504, 0, 0, 9297671591439281728, 364108854503626896, 5724876563398603262, 7920441211726452672, 0, 11842810989237674944, 339357904586964134, 329796419528009255, 1254130495278740880, 2334929838127323882, 1128002651224481744, 0, 8243204236832482752, 4381324867956777408, 5527213664177258496, 3939004401325762938, 21929122831899503808, 0, 1851168198981091680, 30244880326783358592, 3116870975315623552, 916222036999688671, 788764369496564032, 161889259002911168, 0, 12972762647172187536, 0, 459121719231890385, 330313419349682366, 15971937176246335552, 752043971807843696, 1343783773413914064, 1418461588179877008, 7927693534548382656, 2563024442809738878, 2177161962460111200, 661831955029176651, 5661989807543425152, 0, 9020253061876040128, 8493088577951589696, 701688033965304384, 8042381066674669248, 0, 3025995517857487936, 6033075456208872576, 0, 13111434438570112656, 2544578909290261482, 0, 473746509836838441, 1053681910604276912, 21295027194176399808, 0, 9291307644693671104, 749922683233574128, 5811717347210217106, 2502432627082626150, 1728189391526466336, 0, 10012743363949931472, 3339822664969282576, 134295472362554304, 2513605676261980794, 0, 0, 5771870161302523392, 1280789435166177744, 179426716787149187, 8213865235463804352, 2106930888158697600, 29254342122358117632, 859777175351075867, 5714029388710249344, 0, 968737038608805936, 1593085634208425518, 764501523774662720, 5584958034778363330, 10132494650719585872, 569904100405373190, 15444608637106063552, 0, 1419564278605289392, 355635981197471744, 12391395714464138256, 0, 0, 731559772307964105, 0, 4072000041881410794, 5658979698839097792, 9022033129459722304, 8559815922529196256, 28688602823655149952, 10919414803815442048, 899503699218717667, 1583253566606681552, 1671964483263103726, 979584139589692928, 2752064925994334778, 0, 463180256747860077, 15650522275867004992, 5969681029797517824, 1050487624996262144, 272245521402802067, 0, 0, 22213659459962550528, 2124681125979948096, 3890573328762993186, 0, 3092968842581542352, 9139586885270953024, 1054634546221938736, 8294725970131819680, 12176813654584744384, 5560808031394662226, 0, 9476540161194856272, 6054131267919944000, 1847018308081780048, 1218119073289988272, 2628362082481916082, 42236046694552775040, 6168550076116493856, 0, 5796594920479875264, 270467332585405091, 911468493445487920, 0, 2217247228787385792, 27950827590906740352, 10192394569468639920, 3965108028150398848, 3251254906124329744, 74390767124807469, 0, 1760148112380247582, 12364131765967315264, 384531939875767040, 16865348194873722864, 705651282026509197, 15180643769441641792, 982583915219183168, 1418174241866696176, 1947099429426965184, 5963072104187894112, 0, 3873942157634942130, 10877504212952394432, 5945756520875624640, 0, 8267310846684044640, 1688840799117151102, 0, 4071322672152621952, 36363053970054029952, 6272277050073726272, 1787378356841015504, 0, 0, 306067210479392384, 751053808478695589, 20930192258986530432, 4182951108844167222, 780180311245675008, 1055061733293848000, 1025760948457557552, 0, 2062562491019496064, 0, 10526268162943147200, 9543831715684831920, 3150864647790168592, 1828875033513699216, 109233317963765645, 11959243391278771264, 14838171083327062656, 0, 2462501283550961430, 6070639017780499520, 8309296103829110016, 266301846697754303, 0, 21160427745122577792, 5828473952543525280, 839029675029361078, 857491223088811584, 0, 1368033087222273136, 1865559236574209902, 12359648453891896000, 0, 16867349448770968272, 9600754454728073520, 4266240853207696384, 151808555775777773, 16991309029119993216, 0, 4519821043944420304, 288163267667564160, 6310834080206415936, 2554079946642994086, 0, 4140701856749124870, 8012365461197613696, 1992149975383027072, 978831078334874176, 10822427156715431616, 0, 0, 4030967225725209280, 35272819837549469952, 1741934753684153872, 1896970839028931374, 4231067786474977056, 16439114151930752592, 0, 17201985902913730176, 1485113920856270240, 10720121319020114650, 0, 2010323711688021440, 550137976470763968, 20590925861422939392, 938633744087772070, 3856228160469870558, 1004108018861559808, 360668586587778225, 13437691820640146448, 11962904093532644800, 0, 14246798320839966912, 0, 34651499159972748672, 2066055563354611088, 0, 2161909666647600576, 4350456579458308512, 6197881196099001984, 2531056529224035174, 922438920564843648, 8220163622549470848, 2503363080982515072, 0, 902178762323829568, 0, 2693335613790074846, 946369521300481870, 26764393773608595072, 4364815869143801152, 13055696882884549008, 148512119781447633, 4245972125566358416, 12086697261798299200, 13859829622573301952, 15640236273808122192, 2614240591114086802, 0, 16698877257422693376, 8346538097073642944, 2469843322034220672, 0, 1814090110675910848, 6050331384128432448, 11190821476907246976, 0, 586015579485816545, 1147291806341579456, 2587484573308897502, 0, 4485109389967264960, 33831560008322681472, 16597418562635185152, 5547633874074001024, 4417084580795539408, 327934686483132592, 10370065402965499894, 4166511054639769056, 586604514757013056, 0, 27653376046205138880, 998297865497972544, 2768845711599329280, 0, 2031372185923831168, 0, 2875707708569439872, 0, 10860287697406225152, 700972706601420161, 12322131766608392208, 1528153036206183490, 14146176263084351424, 4472686409124544896, 2616576099830382994, 5676707110260487936, 8574671172084287936, 2405973430496424448, 10080046424205814870, 1126230537973666414, 1230055151654439808, 25372339114663524096, 13482783213175395696, 1207987960073273904, 2868886427532331008, 0, 2809598223305920670, 3003997161848364352, 0, 8036303089156898446, 16114325063258938752, 4358391568071963856, 2290806834623295040, 313733342163719920, 18290617907502969216, 2568174582597324706, 9063345450787769232, 8337307792065914048, 0, 0, 1192300460937295360, 2823712422389993798, 25608814013253995136, 0, 11056739244517232640, 2795922764334060672, 1320512135937660144, 1550656571599010626, 0, 4428981700547689920, 7795596256610665942, 0, 26807265876357852480, 16259211227598118272, 5809310325812121088, 508723796233520944, 21022525428281890560, 10111906422843963238, 0, 10764712750881812544, 9188771203534167312, 680341096753337365, 12695651179505542896, 2975281891822480960, 0, 1293972240758788240, 0, 1270488464409721255, 1508330520671060794, 5675504847421582144, 0, 2212266396188641216, 4562456454019085376, 7925742848668970880, 26265273129288980160, 1681270448800015446, 21239441714530051200, 0, 3141751277536844352, 28612287137718485136, 3117902463207323846, 2960269014305187456, 24911842284429054336, 2665029847179261504, 12321039522363680496, 1489664712327788400, 686018170815144928, 22294191221844138048, 0, 7846085761636619494, 17639465974800495552, 0, 1244120733221327575, 2567799147936841472, 86094136660710125, 0, 2822671105000863104, 8082761305002574464, 10981010982617416512, 8605595483819367312, 0, 1269835361079535472, 3841099452340787328, 2988736962911823590, 1203961587830669328, 7807850232214041154, 5960212777684015360, 2778201132130683840, 5947038525336732736, 0, 21800000937965573568, 559246502931796912, 17216771928808683456, 25609332663680794560, 9312073815331405744, 1854800757035527638, 20608863223913712000, 0, 3178590914728450112, 5313486319595551182, 2805732658903662464, 10715127488983734336, 14214247156109647872, 1701965606476885542, 766015962053968288, 0, 1481886742047351120, 5745182951240990272, 0, 1505695240806186135, 6090190638344460352, 0, 20571124599854781696, 562336761596826560, 27847815277203331632, 8203031547314411520, 1748643090319317150, 33517858256353813440, 1375631151021534960, 4044267117454160256, 5432261413696780782, 3035841125837976384, 0, 7828248101269488274, 1213015623417854091, 13847988028883478912, 1080775237709823328, 21211682237831218368, 6902092945992552240, 17513105862176595648, 0, 0, 7697163828974298048, 8777285192427402544, 0, 3088341183607948608, 27296807088542567472, 0, 3166857897903895008, 1628655224504073648, 0, 21637736413661164608, 1774524945391319536, 4167166425571425792, 7490383270458201082, 5655323889195916672, 1116716232138257646, 23257804456804320432, 0, 19960561255353232896, 2973053955855375488, 574030099626629184, 0, 8848359920295473584, 0, 15626040962421565504, 523764075870206851, 5430026415546660846, 1420790622142671760, 6135039726150531488, 1440260528323550539, 14054426868851349120, 5474320018595123328, 0, 1886219505668499888, 6429985451198011440, 4885723987882351386, 7955876304615461184, 22754418237439327152, 2139966551319624934, 0, 32586000429585234240, 20111686832146836096, 793780089146758912, 26317070029574029872, 5188881169359495714, 0, 0, 13742950988911760064, 15844367745454682944, 1142291978467749408, 21008474306506982208, 0, 1268483651576435166, 1816660179714826704, 1379887576168556411, 3057033456770509184, 6483102759401751600, 4743216439740752586, 2868133677838016384, 0, 8122189688428229568, 10051613460227789568, 31988426303642608320, 4213653500554310112, 664205181863565187, 4511566462503587136, 0, 43842185284070897280, 6120180753531976928, 5663132220454894080, 20530218300432216768, 2160135343217106864, 885136511259204656, 27590405570635326528, 0, 1289009326619434734, 21841397046789045552, 3635742216268859346, 3201031723508755904, 3271652583927183552, 397541792669823184, 5207531542341115746, 10231490508745656960, 0, 13969236513504226752, 15427146999158974144, 613569617586648923, 1831177276444730160, 5952905534242346912, 1700269687204002512, 22625606739405941712, 10754466975211465600, 0, 5808977615590000128, 5071897223284246602, 27040633907883008448, 0, 781713566525767168, 31250321919132765120, 15307325721295125184, 4093145760718776480, 5182348468416743298, 0, 16638330294905165616, 13667627672145397440, 0, 6917584529903238352, 958899236252030256, 4747074616639289418, 0, 2026180995761651216, 10418407383817864192, 3685671290059165458, 3144563094560759360, 933009910496220183, 0, 952247606704936064, 41831428784366327040, 10289445785554052736, 3983353010510031072, 2041736327545208368, 0, 16794958247639186736, 1554235105823344470, 21670889763147461712, 3147173482810495008, 1309066889465904496, 26370151288846995648, 0, 12047142195559131328, 0, 7655521449170706782, 3673991160089113338, 9834763212692339904, 14951115582184081984, 591369801023531983, 41154309298319575680, 3251079268005242418, 0, 5860976858601104448, 2293930785440541168, 5130998875179886218, 26855394483658563648, 21182488030654855632, 10642306322886876928, 2835886752340713312, 35987640329975715072, 1181462507713182375, 0, 1068704205893217408, 7400781526491181550, 0, 15112129178610727744, 703046157837722198, 19526772814544746432, 2025824730075588240, 16000859817125935536, 1956155058744511696, 0, 10362072899536911936, 2988294325926888864, 7295816808051830784, 4968547669115311578, 11755922188184907328, 10978970037139365120, 10031160722830061760, 35359704917330424192, 4595238819462444544, 1239030940491529999, 1287624579826141248, 40299251080527146880, 16384640718049013136, 3529773102612328818, 596854635737008401, 19751339010032287552, 1265331452167310064, 26143968457602723648, 3678641434050360318, 2787365600075593248, 3226346927096654304, 0, 4362583247819384016, 11898340257233182528, 10694970298287579456, 7401159263705217662, 10220332698827093952, 0, 7867314373345039104, 1918681494201640080, 3392253622526557002, 51147320336923443840, 10659173345120085312, 7422314044408160256, 25610131072654204608, 0, 1183331471037766128, 7499804183293647490, 2894989637006094240, 34573671571483608192, 13034851035203445072, 4534796877690647568, 0, 481827181674625088, 15650800516132056336, 0, 856543646326193265, 19206648418611276352, 2107733796310662864, 10377590486789188416, 34285217587208428032, 13725111883488023296, 1172646486640560651, 7591018031727530112, 10603972059115228416, 2264195265201836062, 1302182375803450944, 0, 19171339936970594752, 8076053986507785216, 0, 15750811677650109456, 0, 907537359610830921, 26378733658359788928, 5511013809185120730, 11900316383750816704, 1266784039859120368, 10754881690482163296, 7500997135968378706, 13353326944369274752, 12365095067867733072, 4480038467973960976, 2433226671327741136, 3627543501812105754, 0, 48974095152138297600, 7848776535554639232, 450038230766321987, 0, 26629887467560076928, 3339809708387334720, 33470111966127282432, 4260534640189140944, 1657585893041276976, 2453188113024005518, 15512313960433365184, 7161200785698000130, 21207862699629961584, 12446185724757515472, 18687659952734249152, 0, 2086345088410687792, 48241394287217792640, 8069979550764491808, 0, 5519725594115501994, 7664269458052734912, 10738395311702139936, 32865712037544442752, 13587213176295150208, 5465014861835683456, 42633837185262412032, 2372746899870147152, 0, 2491618398073234126, 20727371735785694064, 880040270157145677, 18854912961615318592, 1905362558474312384, 0, 2887185309781569216, 25973702367079292928, 5225261843158559586, 13298586912578859456, 4115995484228767952, 10507233203257966560, 15093624107933838784, 18077118193308868992, 0, 41950320393743367552, 8191409707758852800, 2735910665319095248, 47304172150523706240, 25229142598501343232, 7946310143787874656, 1216924625720584064, 1608366335815620400, 0, 0, 12521749559192326320, 5734390698080263168, 4373680571745404944, 206673744198749709, 0, 5705888025043865744, 15242281589436537664, 17664517582678485504, 19851863793868650864, 3624803441480033622, 10445749057887312384, 2772623896518888384, 7774760015812478112, 13605674651018895552, 0, 2599421490987440542, 20729847760464280272, 5874533186035689472, 41082123128994893952, 20887281208307702016, 0, 5890928046601522896, 13309197056200636426, 705012883978231424, 24645839236990722432, 5530636711691280822, 1317787405292171328, 2987485982085268864, 0, 13288366444962851520, 0, 40776137135542052352, 2689223649478198416, 17889079690377317376, 5821799417915067552, 3658887435380383830, 10664475963906921216, 12985308482297497930, 0, 24837414093246897792, 1488778380456509398, 1567085814942232704, 31328179562352033792, 16907063890372764048, 15246138350624363200, 0, 17008067605922418240, 19853639494008913872, 20370371085005682816, 5877866882495421904, 3141281457574667840, 8190217899840304896, 3637429060633891686, 10401473165228628096, 1627081822241805376, 3549479978735011838, 31585572784006745472, 0, 5963175277013604160, 39878867595559249152, 5589670713109694608, 5712311548286033376, 19386743567288826192, 0, 33157364241483531840, 20542387328919547776, 13046169776536898650, 0, 2818058041396341440, 13658651217561639168, 745733248316023185, 16096168385763871248, 17305342991101219392, 0, 39218886288102655872, 7309260246476332672, 3076571745820042176, 12599171991861455206, 5865628185222568032, 32554564830220543680, 1591476976803494208, 4075051929193784832, 0, 3840638392176183806, 3991926378859781504, 30801917838400659072, 15675512818128401808, 5486828802759907216, 16952302136787757632, 21867504402131958528, 3744899529465798802, 10796017866691450304, 3483904425180511872, 0, 30076240456978960896, 13866031509340398336, 1747195999469698608, 3694338787689556862, 10026421906409170174, 19893424059528452352, 7516321117217471104, 5757340281962937808, 739227814748663152, 12656374946558035894, 21419178443776427904, 31809370790444076480, 11949153431187756432, 0, 3919062211207686272, 0, 13569425573792579712, 2443524730077447490, 0, 6124179394716643776, 31636246075982422080, 7679322197357161216, 25323448610270223360, 12253318929959826070, 34193372547274676496, 29365467250343037696, 16102373594662266096, 1870594559658665904, 4146750688460460352, 0, 10102254367493556046, 1683308032583145575, 3256304248230667840, 21653727844332122496, 10016044765782597504, 11352176233661974032, 0, 33582507485351208336, 4039916680297340198, 29563281519053636736, 4059067803336161472, 2155106233329976944, 0, 26716837418804221248, 9748510497108798742, 20702949296804982720, 30902975222041500480, 24679068641842901760, 0, 3933456014491666048, 13481486690479164864, 11438941356528500112, 2020374290235690640, 7818623827925436160, 1978858618251841255, 7807117471923582784, 0, 10210772663283939840, 30322321845092756160, 2589179756952406326, 39549869663648232000, 24857324298211190400, 32514269230802760336, 6954942804713646798, 3985833379559830656, 16984290933686075904, 1294818042896013088, 26051188330337130048, 21010211974840646592, 0, 1916271335910061975, 3842366463154335104, 32753903261456102832, 10401718963570746624, 38891488873511490240, 2043852974590979312, 5612192873765662848, 9721025558787925954, 7739693510548114240, 25518337416578693568, 20621445772802037696, 0, 11630643886387290544, 4297685296855771712, 7009815217882835982, 17201658518321697792, 0, 2400774231021683440, 7558591528058292352, 27759019032785203632, 0, 24144611254423370496, 1079995395812144960, 31696835814154829232, 38064130914833365440, 19381614024761619904, 7015553274145540782, 1835927221332244491, 16869327235048732032, 8905320911845781040, 6019124755593058170, 0, 10092383022572002368, 37887422462352075840, 31107166995614193072, 0, 50702085260521770240, 25295787493718995008, 2628936052369129456, 1885420940471505486, 26768667453802186032, 4210856667563159168, 4043584648443778688, 0, 12403634916058463232, 18950591800654928704, 934270228595496451, 49956557904022250880, 8068880213352933728, 7498675949276291328, 2912618110453234608, 6416850302580700986, 32485493600737681728, 26226620604557320752, 37071987689509496640, 6766746851793274914, 0, 16771926258288010944, 19130257953808174144, 2648095508172759504, 13169968613886179584, 4110239140988950784, 6233894190433652586, 12536047848056364288, 36435752933686998720, 5757018726094560672, 49000374980276042880, 20475924910047255216, 1543369930753267376, 31737680593368932928, 0, 5019516625490382546, 4353636431701047104, 47808985685765552640, 12749852740527434880, 2796999397348591920, 26044847550391157712, 13404796297622944000, 31149248300736742848, 0, 9581540958995723150, 18601556002911861184, 19668025001723021616, 0, 6294366408483081258, 13102664550182545792, 41547116062399260672, 1549110417110181783, 1661710748312672384, 46876597079640387840, 23687296879685424832, 19785992324577170736, 4202608977911435808, 15015131614896776128, 13464655292518272000, 9607261652268191582, 12429386979503649984, 46160816963713764480, 4511272081362270738, 58535243525390342400, 30903723477957008448, 4174440470076384672, 40683752328219708672, 5722687147888752848, 9239484691750141550, 23128804810453431232, 2910755542694129040, 57734134790017069440, 13106702131488386496, 9519577311946604544, 13384585798013672640, 40017156285694545792, 0, 19391338710672753936, 1048416717815426481, 23314710376061100352, 16442827559084773120, 5623779840545854416, 13134513903115090176, 0, 10238953027307823744, 56695787947369203840, 31176083897312041728, 1920572641358953968, 9351504437004154690, 15715862862785118672, 5895392494390967568, 0, 55424093886679795200, 38829647554641464832, 16687642535678400256, 3286718208969761662, 25514537382418412784, 22743051376262652352, 0, 30506097319020275328, 7121159826371557530, 13262121203318978976, 16349785440512854912, 48665754750828229632, 3443099818286848336, 54409541361652972800, 0, 30718590498340691328, 5503941095532008144, 18757784537446331584, 21187268227703208960, 24561699052168633584, 53638179866852595840, 10176399742099744608, 7562957655429419776, 47720227097747020032, 0, 7242124715048972176, 24042547458444494064, 3933089590569134016, 16355417474309232576, 21422759080069792512, 46998049676348103552, 15824498766210457786, 29273449700169407232, 1974911533462721984, 0, 7184914653316659344, 21044086313392612224, 4983610058261801622, 13129589041628995584, 36530480804104910592, 24044797929366097872, 24595003387857263616, 7469353698848166096, 15910703016508290826, 0, 45710845017215703552, 7631703303389995872, 38503204167375416640, 15473777404766627530, 35733024380687841792, 19894200579160360848, 20395272399847542720, 4276323350442751040, 4859203222073466398, 35951756972462681472, 7050907203998885008, 25279868473448334336, 37680679739266213440, 0, 16662521373658662528, 9606607613283674752, 15047902000406336806, 37039219698123353280, 5255660695193669504, 25525346618671780608, 39608244036783879696, 34398028716322346496, 2630182412750732208, 12254793649698173374, 25110948504269453184, 14566644337725833232, 0, 36060615545329942080, 29308651947495106560, 38462675393902695696, 2445818341409380775, 12629734704061438464, 45368151422682388800, 37813149702099355536, 30802494650961085248, 24402355420509005760, 5173531186340779648, 9926764684453407040, 44463463075671528000, 8813692167953277198, 20300362419561997824, 36931583922071472432, 43766421655654914240, 0, 57261109022349603840, 3475565151695134960, 31598542153446941232, 23034824986658855104, 7712671535243753370, 42702069845940210240, 56227595710270659840, 5484442165477242368, 15216729427550909952, 55443407723891268480, 36961428747135160128, 16148958059961529984, 23834279740528983216, 53182814104703485440, 11695701627045553550, 65566709120360448000, 46571888184307126272, 27617988999257981632, 16198931177056451520, 64451031889379846400, 7204263554310864848, 63611262524126701440, 0, 19734018334939022080, 35632107681636400128, 61188200219858342400, 29197033858620956784, 54080804786976709632, 24861569238128004480, 8941531157017407376, 18588425191470457786, 41263985746104590592, 43355179788821970240, 29266370813652028416, 44206207007075770896, 50610404958369556800, 63115279595762365440, 71811157608013824000 ], 120 ], [ [ 1, 0, 4278434240, 0, 20296957067166, 0, 229697303809488, 0, 679680981248217, 0, 34693429248783584, 0, 3124560612619281, 0, 25292907329019792, 0, 95982031188350230, 0, 103414352775776248, 0, 180272947637066005, 0, 407015955937128000, 414166098517, 9740270787340864, 137905377945712926, 0, 522676703188713, 0, 558789741562500768, 8781209958831793, 0, 176108469984418392, 400454788913327278, 187695244602180048, 0, 141519841, 1076846082440434752, 0, 425138658983168, 0, 50575213566821584, 0, 1987410377991041872, 0, 0, 225744046498014630, 9539538414995840, 0, 51393407602511441, 1813151710996637760, 34917070523896256, 0, 6503969161760942, 391599544818723480, 1085758755913442944, 0, 242113722966659520, 940152966641109990, 0, 42869856750080, 0, 0, 37703519080975926, 7775733478543376, 0, 265158723344626109, 204327407397003152, 61896816450462030, 0, 0, 0, 4729398000485055424, 1138059440537807346, 11401976269489597, 612906854047066368, 0, 12928324548497424, 2995054625159166, 389657707706100280, 0, 2916459251984832192, 41401463229927760, 0, 247611678413680709, 121075184456372864, 0, 0, 2921423858673922112, 22495308745003353, 0, 408139241758934144, 5370584730059235120, 9892023941758669, 11052162440109648, 0, 34321674052249033, 0, 719877196908321694, 260875060032029024, 0, 53952070926114000, 0, 1806600217156255086, 721599264952145160, 0, 289457629580845280, 21505358836227417, 0, 213825483667506622, 15507980780096945, 6994076216536456000, 0, 3085806799170698496, 0, 0, 237319215872750264, 1798208958704771392, 22652307022793809, 66675241604021840, 0, 160501061845258784, 726160216260620456, 0, 232452625369370161, 0, 135782580253734544, 273934458132601630, 330756445784507984, 834658389622310016, 0, 28794081728888241, 0, 965420273824974178, 4573677266258402240, 276074685293362168, 308411847247133254, 0, 0, 10261209842997679872, 34854657057287552, 115123123292445072, 199805527924384197, 399093305568787576, 0, 356318727536137210, 0, 2059432802153736960, 0, 935592034324313280, 268498990807721590, 271782325459778693, 7435358744804182896, 0, 0, 1021445095643540872, 551113192842461, 0, 986946468722567232, 260779962270665848, 1349632247338248038, 964685164867387392, 59692245013530112, 0, 8891855406179461, 0, 6405073779942091584, 493036889316904885, 454259794327901862, 402253203521526232, 2942166095151313984, 92803919853690944, 605468541673834782, 1189577658468515520, 1336666330692704872, 0, 480037083181927326, 262782669051764688, 0, 0, 389747067483637, 1168073394371231520, 549334249097430464, 1671814275730752000, 0, 4372423000841532682, 63312417965025664, 13654748699881305, 4753534263842043184, 0, 0, 387573576665870872, 1232565481454729376, 387251425643704926, 0, 823735010013388966, 0, 13431253287070452096, 133074620420169744, 0, 289155420409609360, 0, 530647335306449624, 0, 562192774420773541, 3081642441463095600, 18293909149134153, 4434130804769688384, 768471741984634126, 0, 1844283107360403264, 0, 1040131477307231328, 401518055583910096, 13725486052246469568, 0, 370716633554026974, 62921365084466833, 1488852134089116872, 14927234544016576, 0, 133881907304729541, 1918496133942921024, 391605436783176792, 2977561525636445792, 0, 2792744983983139200, 142763939980839952, 849555617724469198, 0, 43064067256667776, 2701495535745582210, 0, 8743158596402820288, 507399607413736848, 3374844879796902352, 0, 710101059691060248, 0, 186688673576151248, 0, 1683310758011454240, 2058812358185428032, 0, 453984578049147270, 3444720666371614672, 385972159735460992, 0, 1612599474651150330, 0, 166223454906869689, 20791383922251968, 0, 2777796797409132480, 935764056407540864, 0, 514436305208035350, 14529921451510039632, 0, 0, 190492918428191824, 95293859340953216, 0, 0, 9244561584828554944, 74307868439235974, 149248683852087057, 686491615722944728, 0, 2870171961667414848, 2995736631154462672, 2757002103392111898, 2076466242764813632, 444621391507346217, 0, 348073357473194960, 0, 105711947207403806, 0, 354533693960480512, 569953011399280710, 877551528704490392, 1622554179346412478, 1463087070776668584, 0, 6748244519746011328, 57974719882028480, 6071149703237899968, 1951662941353474816, 177800988294340241, 0, 1649675589843373962, 2995644493622128320, 484184134949988928, 17942679077085571008, 0, 1674999401457824550, 1013028077165335776, 0, 255339749797853696, 34737363386484560, 0, 0, 68684976351693902, 737219225965135128, 712129790598512280, 6092628406886870592, 403102798723810213, 4113661288190016384, 0, 384386995632166608, 1831431208753584064, 201639848827140390, 0, 84090374414477200, 10080678599048013456, 0, 0, 351909077518086825, 591231684925308480, 6741684514066448704, 1605165727313565990, 479048873744837613, 0, 427482113640272016, 1800547565396555418, 0, 4221434779209273984, 0, 55774162407747613, 0, 1220462429415182976, 0, 0, 6897898899757551424, 586165505485111872, 4146985745427371026, 7491509210820798672, 243547305706863126, 771718077180296056, 58941526565898896, 1717293285889586322, 0, 0, 4119965284930110144, 90215524743736237, 1279100688269417472, 24102378500681319552, 631473393834394109, 1102914662522462782, 536049619650791312, 104937345155111056, 342931423601338797, 227292039070899630, 12304913207357200192, 456369105405004928, 872374221783154360, 0, 0, 2701674108191721330, 4235199041372656320, 0, 6642425862334585024, 6383463737221769760, 0, 4463658733898689472, 1118865813299364680, 1886707772177791506, 0, 351965027373835589, 494919079526466560, 137513629127046397, 549242919783069248, 0, 1222393270901162688, 0, 7543136849625017520, 2248818795864837432, 31090495873938605, 9409753691473420864, 72143105573514384, 0, 4228092857652259520, 715077914094065080, 100976307721162249, 4345446164582813280, 0, 4298356607823928512, 0, 719527560740860032, 1117399009656266062, 7638720218548131120, 2791690462988500864, 37296811006261133, 0, 272603742061869520, 0, 109597407864369296, 592560304534425509, 0, 2955436718854356870, 352557714559882304, 1287606298012998312, 8388988998359599296, 0, 1101965951415319048, 1189259176116437134, 0, 4435309895138290112, 735913884885254240, 133680692737483353, 0, 0, 199584618860644304, 17242599636962491392, 451305503612969350, 2784000060413627358, 514893240703784528, 836264954544708224, 9405074320464049600, 0, 7003958842575305520, 1326687737111926664, 70263613727160109, 0, 4647157500128985024, 1610127880185483174, 0, 6159716042182328448, 109287506891343433, 0, 474307832112562744, 499489844831128750, 0, 2761267941519278272, 50931211376637873, 1265168394868470334, 9567528118609576000, 13021266982113920592, 0, 13687135955080747776, 681414972339173024, 1226735594663334888, 184125614840594640, 4465679844205212288, 0, 2716407852260152686, 0, 255091072741686785, 620021852156463032, 0, 2847633618389538880, 29592833003856646272, 1240587277499210760, 0, 2979999572539381536, 228002169209231952, 0, 549639622954967824, 743925385841192480, 1525816987051931520, 0, 1344618645937405608, 0, 498284695184514142, 333679277177600801, 10030975955028411408, 58948734200791505, 9184585236061307200, 11382363872533767744, 1648337626431016594, 0, 6453851526130352576, 1612292141045818632, 4341798215430046656, 588424084444154254, 609409411304510288, 0, 1591929859031730048, 544209356362247864, 0, 1865164473877606910, 3107024606618625472, 102461983123177969, 13146979690029543552, 3238515680600309496, 122820027593835200, 204897773456163920, 1712973147036483106, 0, 6182560302158775488, 0, 1192533942551506856, 693574248024994936, 0, 8676261491794750080, 0, 545605899809074321, 797705342680092226, 3106148838619463040, 0, 13330526484248595072, 4135355362379319808, 145822983856711424, 8101054382042297638, 445992609912801424, 649320446709768190, 731022372438800144, 295665767784957685, 10404720921682544496, 1782954834459038976, 0, 2052908178906129000, 0, 0, 868416329590667194, 0, 1467148796276953800, 3205695748137655296, 1658201244433470178, 6399764632501668800, 0, 1735797171630916032, 554421084510043768, 2064118670252323046, 643349271818850214, 21286034902293284736, 1730544931841032704, 10068769894420554096, 875450428631122048, 0, 6055591986090832294, 0, 12861234462683331072, 1723282524051304456, 177375655738459712, 13793416470784205, 0, 8592897166683936192, 6684085454488906512, 530340701908648677, 0, 776838728759318776, 1975401733962272390, 697939352049452312, 0, 1809788372839251840, 833812453664185210, 4144086024498604096, 0, 236902226169757952, 3087533384371295040, 0, 21880944071540890560, 1109311913835482358, 17319640763896444800, 2012886016566369600, 0, 2000548107344763304, 8293085829097050816, 638686422123732773, 9358968249083437296, 1014741591035677542, 377595903668742288, 0, 876465482292284504, 0, 887684793101588737, 4253310293553128512, 1645581905833480072, 18711678398653181, 6212734012410111360, 1043602811124721470, 0, 821993351205741568, 2098168294917826752, 2601833819693156736, 2200547011335453638, 2131257550305227624, 0, 6077493239647949074, 1604437800494947392, 520367681517672528, 17822005882881970368, 161656708079931712, 14437092141847113408, 0, 6787375245035389744, 0, 63421343291679781, 0, 2189626615176312392, 8498455316164903104, 2062123758784623648, 903029926881355456, 979063344816764262, 0, 2690805283857219072, 787294649580995032, 5852665446675186682, 4170575436042486592, 4450386316278773824, 0, 366755880727017344, 16715734724448516096, 276751279106961232, 6897110602783332784, 1148088355916084862, 0, 4009155020050246446, 2020870092529914472, 0, 863933051926523544, 871489085393297141, 11361747786349968000, 891803595832264926, 602810411548274448, 0, 4755417609008654640, 0, 5889317234681628864, 1325576228598342214, 0, 16905520931121991296, 0, 324513770820166160, 22835370246166276272, 0, 1944147409826630880, 1054579733024515904, 553815486071834768, 17679083350113023808, 2819515293781086720, 0, 5847720359672201482, 0, 662199408195532926, 847335684391688613, 4847195547092266800, 85566136129941945, 2017982798945298568, 0, 6021702774541194048, 6376123457690311984, 0, 0, 307839184122412589, 2906207783384053056, 0, 724051333186421272, 4515000389993446688, 2042567340863331936, 3967436413437598080, 0, 17239487973918130368, 1354116552128022592, 723173647243982094, 18697854803334923952, 1475704867782326086, 0, 16308759064431424896, 2322102681060616136, 381961125051129744, 108403417822196544, 3792086324859682146, 0, 0, 11268921367791847872, 12469916914469354944, 657252099109882960, 293423170998881925, 966524115800849624, 4313797326750613472, 0, 1089214172441755096, 1040604511213547941, 0, 4079353964619500928, 4388889530108708400, 3743639937543692202, 373023732080047376, 6205957594992851904, 1379993035748121646, 27131655412752246720, 2878440658842397920, 3120981662816065344, 3879940288773834498, 0, 0, 10933384682479815360, 941602232091108496, 16687556255096683968, 5213277399532201552, 521045630453611712, 0, 0, 774131847977134014, 1315726457025554200, 2464317345789987858, 2212338200064174344, 2218022223260086472, 83685795696002176, 0, 8099743677436146816, 2734720064680449312, 399888198908403141, 1296294020336997056, 3229122533351786304, 0, 4288009609464307232, 844736647011937590, 18580309075826117712, 0, 4193708511289766400, 699225785860561152, 22590197019657133248, 0, 331073960730926992, 0, 2565674253658460538, 0, 11985545424231217984, 320462359210108985, 283810126215578176, 3841483250436145410, 0, 11148741462404530368, 0, 4055091672601073088, 1376500980425405056, 4750491886504067152, 3746127548288439978, 1200175784731559448, 18130567973213383632, 8286709280186067328, 0, 619502156083339121, 0, 546986192133163088, 0, 579620877981131536, 0, 12185219650537735744, 2603283580177164000, 275575656737648438, 0, 13338485863851823536, 1001062571908208550, 1294264209547333080, 0, 2153238644521654248, 4781707043198907472, 775433449645165312, 3624124906229314938, 9116592892511134528, 0, 2558495916129457530, 7765197079682623680, 3226173963247762624, 713290140015072345, 382990741736199289, 0, 626553754107130576, 35621403538796830080, 2432000754207646098, 4255021859745291840, 1632814047727044224, 0, 647441360624305280, 22424299586968150848, 1021065735061647030, 17253181385287639632, 2575750705634688318, 1777472006003793888, 2291892221717570088, 0, 0, 9297671591439281728, 364108854503627456, 5724876563398603262, 7920441211726452672, 0, 11842810989237674944, 339357904586964134, 329796419528031057, 1254130495278805464, 2334929838127323882, 1128002651224525528, 0, 8243204236832482752, 4381324867956777408, 5527213664177258496, 3939004401325762938, 21929122831899503808, 0, 1851168198981091680, 30244880326783358592, 3116870975315623552, 916222036999691817, 788764369496572880, 161889259002913744, 0, 12972762647172187536, 0, 459121719231890385, 330313419349682366, 15971937176246335552, 752043971807846272, 1343783773413978648, 1418461588179920792, 7927693534548382656, 2563024442809738878, 2177161962460175784, 661831955029179797, 5661989807543425152, 0, 9020253061876040128, 8493088577951589696, 701688033965313232, 8042381066674669248, 0, 3025995517857487936, 6033075456208872576, 0, 13111434438570112656, 2544578909290261482, 0, 473746509836838441, 1053681910604279488, 21295027194176399808, 0, 9291307644693671104, 749922683233576704, 5811717347210217106, 2502432627082626150, 1728189391526466336, 0, 10012743363949931472, 3339822664969385016, 134295472362556880, 2513605676261980794, 0, 0, 5771870161302523392, 1280789435166242328, 179426716787152333, 8213865235463804352, 2106930888158697600, 29254342122358117632, 859777175351079013, 5714029388710249344, 0, 968737038608808512, 1593085634208425518, 764501523774671568, 5584958034778363330, 10132494650719585872, 569904100405373190, 15444608637106063552, 0, 1419564278605353976, 355635981197474320, 12391395714464138256, 0, 0, 731559772307964105, 0, 4072000041881410794, 5658979698839097792, 9022033129459722304, 8559815922529196256, 28688602823655149952, 10919414803815442048, 899503699218720813, 1583253566606704328, 1671964483263103726, 979584139589701776, 2752064925994334778, 0, 463180256747860077, 15650522275867004992, 5969681029797517824, 1050487624996262144, 272245521402805213, 0, 0, 22213659459962550528, 2124681125979948096, 3890573328762993186, 0, 3092968842581644792, 9139586885270953024, 1054634546221941312, 8294725970131819680, 12176813654584744384, 5560808031394662226, 0, 9476540161194856272, 6054131267919944000, 1847018308081802824, 1218119073290052856, 2628362082481916082, 42236046694552775040, 6168550076116493856, 0, 5796594920479875264, 270467332585408237, 911468493445490496, 0, 2217247228787385792, 27950827590906740352, 10192394569468639920, 3965108028150398848, 3251254906124432184, 74390767124807469, 0, 1760148112380247582, 12364131765967315264, 384531939875769616, 16865348194873722864, 705651282026509197, 15180643769441641792, 982583915219183168, 1418174241866760760, 1947099429427067624, 5963072104187894112, 0, 3873942157634942130, 10877504212952394432, 5945756520875624640, 0, 8267310846684044640, 1688840799117151102, 0, 4071322672152621952, 36363053970054029952, 6272277050073726272, 1787378356841038280, 0, 0, 306067210479394960, 751053808478695589, 20930192258986530432, 4182951108844167222, 780180311245679248, 1055061733293848000, 1025760948457560128, 0, 2062562491019598504, 0, 10526268162943147200, 9543831715684831920, 3150864647790271032, 1828875033513721992, 109233317963765645, 11959243391278771264, 14838171083327062656, 0, 2462501283550961430, 6070639017780499520, 8309296103829110016, 266301846697757449, 0, 21160427745122577792, 5828473952543525280, 839029675029361078, 857491223088815824, 0, 1368033087222275712, 1865559236574209902, 12359648453891896000, 0, 16867349448770968272, 9600754454728073520, 4266240853207696384, 151808555775777773, 16991309029119993216, 0, 4519821043944522744, 288163267667566736, 6310834080206415936, 2554079946642994086, 0, 4140701856749124870, 8012365461197613696, 1992149975383129512, 978831078334896952, 10822427156715431616, 0, 0, 4030967225725209280, 35272819837549469952, 1741934753684176648, 1896970839028931374, 4231067786474977056, 16439114151930752592, 0, 17201985902913730176, 1485113920856270240, 10720121319020114650, 0, 2010323711688123880, 550137976470766544, 20590925861422939392, 938633744087772070, 3856228160469870558, 1004108018861564048, 360668586587778225, 13437691820640146448, 11962904093532644800, 0, 14246798320839966912, 0, 34651499159972748672, 2066055563354633864, 0, 2161909666647644360, 4350456579458308512, 6197881196099001984, 2531056529224035174, 922438920564847888, 8220163622549470848, 2503363080982515072, 0, 902178762323852344, 0, 2693335613790074846, 946369521300481870, 26764393773608595072, 4364815869143801152, 13055696882884549008, 148512119781447633, 4245972125566460856, 12086697261798299200, 13859829622573301952, 15640236273808122192, 2614240591114086802, 0, 16698877257422693376, 8346538097073642944, 2469843322034264456, 0, 1814090110676013288, 6050331384128432448, 11190821476907246976, 0, 586015579485816545, 1147291806341602232, 2587484573308897502, 0, 4485109389967264960, 33831560008322681472, 16597418562635185152, 5547633874074001024, 4417084580795641848, 327934686483136832, 10370065402965499894, 4166511054639769056, 586604514757015632, 0, 27653376046205138880, 998297865497976784, 2768845711599329280, 0, 2031372185923933608, 0, 2875707708569542312, 0, 10860287697406225152, 700972706601420161, 12322131766608392208, 1528153036206183490, 14146176263084351424, 4472686409124544896, 2616576099830382994, 5676707110260487936, 8574671172084287936, 2405973430496468232, 10080046424205814870, 1126230537973666414, 1230055151654444048, 25372339114663524096, 13482783213175395696, 1207987960073282752, 2868886427532331008, 0, 2809598223305920670, 3003997161848466792, 0, 8036303089156898446, 16114325063258938752, 4358391568072066296, 2290806834623338824, 313733342163724160, 18290617907502969216, 2568174582597324706, 9063345450787769232, 8337307792065914048, 0, 0, 1192300460937318136, 2823712422389993798, 25608814013253995136, 0, 11056739244517232640, 2795922764334060672, 1320512135937668992, 1550656571599010626, 0, 4428981700547689920, 7795596256610665942, 0, 26807265876357852480, 16259211227598118272, 5809310325812121088, 508723796233525184, 21022525428281890560, 10111906422843963238, 0, 10764712750881812544, 9188771203534167312, 680341096753337365, 12695651179505542896, 2975281891822583400, 0, 1293972240758832024, 0, 1270488464409743057, 1508330520671060794, 5675504847421582144, 0, 2212266396188685000, 4562456454019085376, 7925742848668970880, 26265273129288980160, 1681270448800015446, 21239441714530051200, 0, 3141751277536844352, 28612287137718485136, 3117902463207323846, 2960269014305289896, 24911842284429054336, 2665029847179261504, 12321039522363680496, 1489664712327797248, 686018170815145488, 22294191221844138048, 0, 7846085761636619494, 17639465974800495552, 0, 1244120733221349377, 2567799147936885256, 86094136660710125, 0, 2822671105000906888, 8082761305002574464, 10981010982617416512, 8605595483819367312, 0, 1269835361079544320, 3841099452340787328, 2988736962911823590, 1203961587830713112, 7807850232214041154, 5960212777684015360, 2778201132130683840, 5947038525336732736, 0, 21800000937965573568, 559246502931801152, 17216771928808683456, 25609332663680794560, 9312073815331405744, 1854800757035527638, 20608863223913712000, 0, 3178590914728493896, 5313486319595551182, 2805732658903764904, 10715127488983734336, 14214247156109647872, 1701965606476885542, 766015962053968848, 0, 1481886742047394904, 5745182951240990272, 0, 1505695240806207937, 6090190638344460352, 0, 20571124599854781696, 562336761596835408, 27847815277203331632, 8203031547314411520, 1748643090319317150, 33517858256353813440, 1375631151021543808, 4044267117454160256, 5432261413696780782, 3035841125838078824, 0, 7828248101269488274, 1213015623417875893, 13847988028883478912, 1080775237709823888, 21211682237831218368, 6902092945992552240, 17513105862176595648, 0, 0, 7697163828974298048, 8777285192427402544, 0, 3088341183607992392, 27296807088542567472, 0, 3166857897903895008, 1628655224504082496, 0, 21637736413661164608, 1774524945391328384, 4167166425571425792, 7490383270458201082, 5655323889195916672, 1116716232138257646, 23257804456804320432, 0, 19960561255353232896, 2973053955855419272, 574030099626638032, 0, 8848359920295473584, 0, 15626040962421565504, 523764075870228653, 5430026415546660846, 1420790622142715544, 6135039726150531488, 1440260528323572341, 14054426868851349120, 5474320018595123328, 0, 1886219505668508736, 6429985451198011440, 4885723987882351386, 7955876304615461184, 22754418237439327152, 2139966551319624934, 0, 32586000429585234240, 20111686832146836096, 793780089146767760, 26317070029574029872, 5188881169359495714, 0, 0, 13742950988911760064, 15844367745454682944, 1142291978467749968, 21008474306506982208, 0, 1268483651576435166, 1816660179714870488, 1379887576168578213, 3057033456770573768, 6483102759401751600, 4743216439740752586, 2868133677838060168, 0, 8122189688428229568, 10051613460227789568, 31988426303642608320, 4213653500554310112, 664205181863586989, 4511566462503587136, 0, 43842185284070897280, 6120180753531976928, 5663132220454894080, 20530218300432216768, 2160135343217115712, 885136511259207232, 27590405570635326528, 0, 1289009326619434734, 21841397046789045552, 3635742216268859346, 3201031723508820488, 3271652583927227336, 397541792669823744, 5207531542341115746, 10231490508745656960, 0, 13969236513504226752, 15427146999158974144, 613569617586670725, 1831177276444739008, 5952905534242346912, 1700269687204046296, 22625606739405941712, 10754466975211465600, 0, 5808977615590000128, 5071897223284246602, 27040633907883008448, 0, 781713566525776016, 31250321919132765120, 15307325721295125184, 4093145760718776480, 5182348468416743298, 0, 16638330294905165616, 13667627672145397440, 0, 6917584529903238352, 958899236252032832, 4747074616639289418, 0, 2026180995761695000, 10418407383817864192, 3685671290059165458, 3144563094560823944, 933009910496223329, 0, 952247606704944912, 41831428784366327040, 10289445785554052736, 3983353010510031072, 2041736327545217216, 0, 16794958247639186736, 1554235105823344470, 21670889763147461712, 3147173482810559592, 1309066889465907072, 26370151288846995648, 0, 12047142195559131328, 0, 7655521449170706782, 3673991160089113338, 9834763212692339904, 14951115582184081984, 591369801023553785, 41154309298319575680, 3251079268005242418, 0, 5860976858601104448, 2293930785440550016, 5130998875179886218, 26855394483658563648, 21182488030654855632, 10642306322886876928, 2835886752340713312, 35987640329975715072, 1181462507713185521, 0, 1068704205893226256, 7400781526491181550, 0, 15112129178610727744, 703046157837722198, 19526772814544746432, 2025824730075652824, 16000859817125935536, 1956155058744555480, 0, 10362072899536911936, 2988294325926953448, 7295816808051830784, 4968547669115311578, 11755922188184907328, 10978970037139365120, 10031160722830061760, 35359704917330424192, 4595238819462444544, 1239030940491533145, 1287624579826150096, 40299251080527146880, 16384640718049013136, 3529773102612328818, 596854635737008401, 19751339010032287552, 1265331452167312640, 26143968457602723648, 3678641434050360318, 2787365600075593248, 3226346927096718888, 0, 4362583247819486456, 11898340257233182528, 10694970298287579456, 7401159263705217662, 10220332698827093952, 0, 7867314373345039104, 1918681494201704664, 3392253622526557002, 51147320336923443840, 10659173345120085312, 7422314044408160256, 25610131072654204608, 0, 1183331471037768704, 7499804183293647490, 2894989637006094240, 34573671571483608192, 13034851035203445072, 4534796877690750008, 0, 481827181674627664, 15650800516132056336, 0, 856543646326193265, 19206648418611276352, 2107733796310727448, 10377590486789188416, 34285217587208428032, 13725111883488023296, 1172646486640563797, 7591018031727530112, 10603972059115228416, 2264195265201836062, 1302182375803459792, 0, 19171339936970594752, 8076053986507785216, 0, 15750811677650109456, 0, 907537359610830921, 26378733658359788928, 5511013809185120730, 11900316383750816704, 1266784039859122944, 10754881690482163296, 7500997135968378706, 13353326944369274752, 12365095067867733072, 4480038467974063416, 2433226671327763912, 3627543501812105754, 0, 48974095152138297600, 7848776535554639232, 450038230766325133, 0, 26629887467560076928, 3339809708387334720, 33470111966127282432, 4260534640189243384, 1657585893041279552, 2453188113024005518, 15512313960433365184, 7161200785698000130, 21207862699629961584, 12446185724757515472, 18687659952734249152, 0, 2086345088410752376, 48241394287217792640, 8069979550764491808, 0, 5519725594115501994, 7664269458052734912, 10738395311702139936, 32865712037544442752, 13587213176295150208, 5465014861835683456, 42633837185262412032, 2372746899870169928, 0, 2491618398073234126, 20727371735785694064, 880040270157145677, 18854912961615318592, 1905362558474312384, 0, 2887185309781671656, 25973702367079292928, 5225261843158559586, 13298586912578859456, 4115995484228870392, 10507233203257966560, 15093624107933838784, 18077118193308868992, 0, 41950320393743367552, 8191409707758852800, 2735910665319118024, 47304172150523706240, 25229142598501343232, 7946310143787874656, 1216924625720588304, 1608366335815622976, 0, 0, 12521749559192326320, 5734390698080263168, 4373680571745507384, 206673744198749709, 0, 5705888025043968184, 15242281589436537664, 17664517582678485504, 19851863793868650864, 3624803441480033622, 10445749057887312384, 2772623896518990824, 7774760015812478112, 13605674651018895552, 0, 2599421490987440542, 20729847760464280272, 5874533186035689472, 41082123128994893952, 20887281208307702016, 0, 5890928046601625336, 13309197056200636426, 705012883978234000, 24645839236990722432, 5530636711691280822, 1317787405292175568, 2987485982085371304, 0, 13288366444962851520, 0, 40776137135542052352, 2689223649478221192, 17889079690377317376, 5821799417915067552, 3658887435380383830, 10664475963906921216, 12985308482297497930, 0, 24837414093246897792, 1488778380456509398, 1567085814942236944, 31328179562352033792, 16907063890372764048, 15246138350624363200, 0, 17008067605922418240, 19853639494008913872, 20370371085005682816, 5877866882495524344, 3141281457574711624, 8190217899840304896, 3637429060633891686, 10401473165228628096, 1627081822241828152, 3549479978735011838, 31585572784006745472, 0, 5963175277013604160, 39878867595559249152, 5589670713109797048, 5712311548286033376, 19386743567288826192, 0, 33157364241483531840, 20542387328919547776, 13046169776536898650, 0, 2818058041396443880, 13658651217561639168, 745733248316023185, 16096168385763871248, 17305342991101219392, 0, 39218886288102655872, 7309260246476332672, 3076571745820085960, 12599171991861455206, 5865628185222568032, 32554564830220543680, 1591476976803498448, 4075051929193784832, 0, 3840638392176183806, 3991926378859883944, 30801917838400659072, 15675512818128401808, 5486828802760009656, 16952302136787757632, 21867504402131958528, 3744899529465798802, 10796017866691450304, 3483904425180555656, 0, 30076240456978960896, 13866031509340398336, 1747195999469707456, 3694338787689556862, 10026421906409170174, 19893424059528452352, 7516321117217471104, 5757340281963040248, 739227814748667392, 12656374946558035894, 21419178443776427904, 31809370790444076480, 11949153431187756432, 0, 3919062211207788712, 0, 13569425573792579712, 2443524730077447490, 0, 6124179394716643776, 31636246075982422080, 7679322197357161216, 25323448610270223360, 12253318929959826070, 34193372547274676496, 29365467250343037696, 16102373594662266096, 1870594559658674752, 4146750688460562792, 0, 10102254367493556046, 1683308032583167377, 3256304248230711624, 21653727844332122496, 10016044765782597504, 11352176233661974032, 0, 33582507485351208336, 4039916680297340198, 29563281519053636736, 4059067803336161472, 2155106233329985792, 0, 26716837418804221248, 9748510497108798742, 20702949296804982720, 30902975222041500480, 24679068641842901760, 0, 3933456014491709832, 13481486690479164864, 11438941356528500112, 2020374290235734424, 7818623827925436160, 1978858618251863057, 7807117471923582784, 0, 10210772663283939840, 30322321845092756160, 2589179756952406326, 39549869663648232000, 24857324298211190400, 32514269230802760336, 6954942804713646798, 3985833379559933096, 16984290933686075904, 1294818042896013648, 26051188330337130048, 21010211974840646592, 0, 1916271335910083777, 3842366463154378888, 32753903261456102832, 10401718963570746624, 38891488873511490240, 2043852974590988160, 5612192873765662848, 9721025558787925954, 7739693510548114240, 25518337416578693568, 20621445772802037696, 0, 11630643886387290544, 4297685296855815496, 7009815217882835982, 17201658518321697792, 0, 2400774231021692288, 7558591528058292352, 27759019032785203632, 0, 24144611254423370496, 1079995395812153808, 31696835814154829232, 38064130914833365440, 19381614024761619904, 7015553274145540782, 1835927221332266293, 16869327235048732032, 8905320911845781040, 6019124755593058170, 0, 10092383022572002368, 37887422462352075840, 31107166995614193072, 0, 50702085260521770240, 25295787493718995008, 2628936052369138304, 1885420940471505486, 26768667453802186032, 4210856667563223752, 4043584648443822472, 0, 12403634916058463232, 18950591800654928704, 934270228595518253, 49956557904022250880, 8068880213352933728, 7498675949276291328, 2912618110453243456, 6416850302580700986, 32485493600737681728, 26226620604557320752, 37071987689509496640, 6766746851793274914, 0, 16771926258288010944, 19130257953808174144, 2648095508172803288, 13169968613886179584, 4110239140989015368, 6233894190433652586, 12536047848056364288, 36435752933686998720, 5757018726094560672, 49000374980276042880, 20475924910047255216, 1543369930753269952, 31737680593368932928, 0, 5019516625490382546, 4353636431701111688, 47808985685765552640, 12749852740527434880, 2796999397348600768, 26044847550391157712, 13404796297622944000, 31149248300736742848, 0, 9581540958995723150, 18601556002911861184, 19668025001723021616, 0, 6294366408483081258, 13102664550182545792, 41547116062399260672, 1549110417110184929, 1661710748312681232, 46876597079640387840, 23687296879685424832, 19785992324577170736, 4202608977911500392, 15015131614896776128, 13464655292518272000, 9607261652268191582, 12429386979503649984, 46160816963713764480, 4511272081362270738, 58535243525390342400, 30903723477957008448, 4174440470076384672, 40683752328219708672, 5722687147888855288, 9239484691750141550, 23128804810453431232, 2910755542694193624, 57734134790017069440, 13106702131488386496, 9519577311946604544, 13384585798013672640, 40017156285694545792, 0, 19391338710672753936, 1048416717815426481, 23314710376061100352, 16442827559084773120, 5623779840545956856, 13134513903115090176, 0, 10238953027307823744, 56695787947369203840, 31176083897312041728, 1920572641358956544, 9351504437004154690, 15715862862785118672, 5895392494391070008, 0, 55424093886679795200, 38829647554641464832, 16687642535678400256, 3286718208969761662, 25514537382418412784, 22743051376262652352, 0, 30506097319020275328, 7121159826371557530, 13262121203318978976, 16349785440512854912, 48665754750828229632, 3443099818286871112, 54409541361652972800, 0, 30718590498340691328, 5503941095532110584, 18757784537446331584, 21187268227703208960, 24561699052168633584, 53638179866852595840, 10176399742099744608, 7562957655429419776, 47720227097747020032, 0, 7242124715049074616, 24042547458444494064, 3933089590569236456, 16355417474309232576, 21422759080069792512, 46998049676348103552, 15824498766210457786, 29273449700169407232, 1974911533462726224, 0, 7184914653316761784, 21044086313392612224, 4983610058261801622, 13129589041628995584, 36530480804104910592, 24044797929366097872, 24595003387857263616, 7469353698848268536, 15910703016508290826, 0, 45710845017215703552, 7631703303389995872, 38503204167375416640, 15473777404766627530, 35733024380687841792, 19894200579160360848, 20395272399847542720, 4276323350442794824, 4859203222073466398, 35951756972462681472, 7050907203998987448, 25279868473448334336, 37680679739266213440, 0, 16662521373658662528, 9606607613283674752, 15047902000406336806, 37039219698123353280, 5255660695193771944, 25525346618671780608, 39608244036783879696, 34398028716322346496, 2630182412750741056, 12254793649698173374, 25110948504269453184, 14566644337725833232, 0, 36060615545329942080, 29308651947495106560, 38462675393902695696, 2445818341409402577, 12629734704061438464, 45368151422682388800, 37813149702099355536, 30802494650961085248, 24402355420509005760, 5173531186340823432, 9926764684453407040, 44463463075671528000, 8813692167953277198, 20300362419561997824, 36931583922071472432, 43766421655654914240, 0, 57261109022349603840, 3475565151695143808, 31598542153446941232, 23034824986658855104, 7712671535243753370, 42702069845940210240, 56227595710270659840, 5484442165477306952, 15216729427550909952, 55443407723891268480, 36961428747135160128, 16148958059961529984, 23834279740528983216, 53182814104703485440, 11695701627045553550, 65566709120360448000, 46571888184307126272, 27617988999257981632, 16198931177056451520, 64451031889379846400, 7204263554310967288, 63611262524126701440, 0, 19734018334939022080, 35632107681636400128, 61188200219858342400, 29197033858620956784, 54080804786976709632, 24861569238128004480, 8941531157017509816, 18588425191470457786, 41263985746104590592, 43355179788821970240, 29266370813652028416, 44206207007075770896, 50610404958369556800, 63115279595762365440, 71811157608013824000 ], 240 ], [ [ 1, 0, 6418778976, 0, 30407470614298, 0, 344548178860288, 0, 1019052108790251, 0, 52040137343090592, 0, 4686614656962685, 0, 37939413938294656, 0, 143951983235254734, 0, 155121538601621992, 0, 270409420198110789, 0, 610523933905692000, 583196089713, 14610437780943088, 206826767183068282, 0, 780177212129165, 0, 838184597108626368, 13171814934998857, 0, 264162761112748064, 600671838615326902, 281542870219478192, 0, 212279761, 1615269123660652128, 0, 637720969473648, 0, 75862893359516800, 0, 2981115520687040376, 0, 0, 338613738182820214, 14309369623769504, 0, 77082297010545571, 2719727566494956640, 52375605786972000, 0, 9752311747521910, 587399491607491680, 1628638106726868720, 0, 363170595893021056, 1410095234244886326, 0, 64304786252736, 0, 0, 56542201462747774, 11663625804586048, 0, 397736708067680521, 306491313535218304, 92844049719394018, 0, 0, 0, 7094097000727583136, 1707019667895315456, 17099720907408981, 919360265893288272, 0, 19392567778169216, 4492543972752298, 584486682715010808, 0, 4374688877977248288, 62102197068037696, 0, 371415865110138213, 181612760720061648, 0, 0, 4382135788010883168, 33735207043183235, 0, 612208945966855040, 8055877020348608808, 14836507213323841, 16578245883310528, 0, 51478539763382835, 0, 1079773693591367310, 391312583517958752, 0, 80928221931232576, 0, 2709774003865862722, 1082398939280711864, 0, 434186437841183136, 32257568891259051, 0, 320697766414319550, 23255916691201717, 10491114324804684000, 0, 4628710151521630512, 0, 0, 355978885522814040, 2697313438057157088, 33974709398857693, 100013059466793152, 0, 240751586237803392, 1089240608170397536, 0, 348678885144638321, 0, 203673923325366784, 410837872812901818, 496134750789460864, 1251987584433465024, 0, 43190896331366125, 0, 1448070886618189912, 6860515899387603360, 414112138177265672, 462568629977308950, 0, 0, 15391814764496519808, 52282059307639680, 172684737883432576, 299704291628202029, 598639967791138984, 0, 534407072543206012, 0, 3089149175866315152, 0, 1403388051486469920, 402727422664311774, 407673260449761261, 11153038016696575464, 0, 0, 1532167766469956000, 821934805464301, 0, 1480419703083850848, 391169952843956392, 2024419856028102226, 1447027718722286736, 89538542953725104, 0, 13336399463178297, 0, 9607610669913137376, 739555332717869109, 681307425016002046, 603379954849977984, 4413249142726970976, 139205911380468208, 908170028587385134, 1784366487702773280, 2005000006713576928, 0, 719997251274321562, 394174028882865120, 0, 0, 584582548167393, 1752110076321722496, 824001518586361216, 2507721413596128000, 0, 6558315821073356712, 94968658547470288, 20457373311317621, 7130301323053848264, 0, 0, 581360582249224544, 1848848206946969280, 580845838730056282, 0, 1235557845971157106, 0, 20146879930605678144, 199612065351472576, 0, 433733223687724912, 0, 795971059095794912, 0, 843272984062951893, 4622463593906337960, 27437025881047325, 6651196207154532576, 1152681972036942790, 0, 2766424661040604896, 0, 1560197200725722208, 602277086692073264, 20588229078369704352, 0, 556064217809470318, 94382047623451417, 2233278484967382112, 22390948237372208, 0, 200801980826750261, 2877744200914381536, 587408211310885664, 4466342245515998208, 0, 4189117475974708800, 214146162213283072, 1274323081832039782, 0, 64596113866000560, 4052040102890119476, 0, 13114737894604230432, 761099414436813392, 5062267273395831096, 0, 1065151912675045312, 0, 280033083373511296, 0, 2524966092841125312, 3088218537278142048, 0, 680952382077574582, 5167080953257899576, 578958284565396032, 0, 2418694875047270268, 0, 249311804441152543, 31187088864376848, 0, 4166695196113698720, 1403646393732072320, 0, 771642690384559390, 21794882030504343000, 0, 0, 285739450651572160, 142940851012705568, 0, 0, 13866842377242832416, 111432667277374138, 223845033951592675, 1029737824461839712, 0, 4305257942501122272, 4493604900432171576, 4135383332784790920, 3114699337003924752, 666926930867821551, 0, 522110339595111232, 0, 158548064185530910, 0, 531800658872984192, 854927185534719334, 1316327467436142048, 2433606212872019538, 2194630857740297928, 0, 10122366779619016992, 86962141824318464, 9106724554856849952, 2927494384886916528, 266693668048288771, 0, 2474396399589681492, 4493466740433192480, 726276213868015168, 26914018615628356512, 0, 2512297008422502966, 1519542087244064928, 0, 383009624697908160, 52106170838975168, 0, 0, 103023822532421350, 1105829087205492616, 1068194860277174880, 9138942610330305888, 604643648703148237, 6170491932285024576, 0, 576580940504420608, 2747146785987080400, 302424647198080294, 0, 126135587208486784, 15121017791385273912, 0, 0, 527859365769989109, 886847538830994496, 10112526771099673056, 2407614375253570326, 718564971992061937, 0, 641223372900121600, 2700683086708981764, 0, 6332152168813910976, 0, 83645701855606205, 0, 1830693628945463184, 0, 0, 10346848349636327136, 879248414308966080, 6220279649020010968, 11237263714400974584, 365307881401578574, 1157577436823247032, 88412315435619328, 2575825376735952432, 0, 0, 6179947927395165216, 135309756114459741, 1918651017226814928, 36153567751021979328, 947208713802332521, 1654302756488289522, 804074631915900544, 157406098688089664, 514385988270040057, 340936883650050418, 18457369811035800288, 684553642143009744, 1308561453830591928, 0, 0, 4052297663805651916, 6352798562058984480, 0, 9963638793501877536, 9575195538313021536, 0, 6695488100848034208, 1678298846513454568, 2829992165355291696, 0, 527937545077958181, 742378603325202192, 206267200193744181, 823864634876007744, 0, 1833589891174432752, 0, 11314705199697282408, 3373228673394655840, 46623159313025497, 14114630537210131296, 108214739315694656, 0, 6342139286478389280, 1072616992296958008, 151432291662911339, 6518169177838133856, 0, 6447534911735892768, 0, 1079291424439743872, 1676000532151975398, 11458080253081952808, 4187535694482751296, 55938817346926753, 0, 408905615315950336, 0, 164396392894811264, 888838804291255413, 0, 4432939639859365078, 528836555875325808, 1931409913624053440, 12583483497539398944, 0, 1652949116553027096, 1783810286185440822, 0, 6652964842707435168, 1103870820797796576, 200513283031903235, 0, 0, 299377043833028032, 25863899455443737088, 676862591301152970, 4175813168551217290, 772339999052483632, 1254397515145516160, 14107611480696074400, 0, 10505938189122714408, 1990031647520384120, 105393891891426001, 0, 6970736202959060304, 2415080782063383478, 0, 9239574063273492672, 163927289022024435, 0, 711461964312235960, 749151153174489702, 0, 4141901912278917408, 76366325820044725, 1897710490531590270, 14351292177914364000, 19531900335451564728, 0, 20530703932621121664, 1022122451978674752, 1840103954653556384, 276188537802953536, 6698519719073401200, 0, 4074485456521709122, 0, 382631698114139785, 930032839948383192, 0, 4271450427584308320, 44389249505784969408, 1860880958101310264, 0, 4469999314208897856, 342003450874608320, 0, 824459715307815872, 1115888072231703936, 2288725480577897280, 0, 2016928252685575264, 0, 747386583689830830, 500517290784781721, 15046463800912645656, 88417046822243557, 13776877854091960800, 17073545808800651616, 2472381413520965416, 0, 9680777289195528864, 2418438462572424960, 6512697275910652752, 882523323041508834, 914114199069464320, 0, 2387894788547595072, 816314096257060440, 0, 2797685558908671334, 4660536909927938208, 153689223549433933, 19720469535044315328, 4857774283565006048, 184230280386159616, 307346857245006272, 2569361590555548184, 0, 9273840453238163232, 0, 1788801197606727136, 1040361482274714824, 0, 13014392237692125120, 0, 818408796804194561, 1196417458295544736, 4659223230564904272, 0, 19995789726372892608, 6203033043568979712, 218734549506775488, 12151129092763592238, 668988967813967104, 973916855678651658, 1096533640770899104, 443473513044042101, 15607081282014117864, 2674432251688558464, 0, 3079363017186282560, 0, 0, 1302505884260163388, 0, 2200723525312662752, 4808543594842192656, 2487242342530933912, 9599646948752503200, 0, 2603695757446374048, 831631737002288072, 3096100889101127242, 964974766834884390, 31929052353439927104, 2595817369182754704, 15103154741121132264, 1313175864507572672, 0, 9082938376518250326, 0, 19291851694024996608, 2584923909081601376, 266063557329397920, 20663132236742485, 0, 12889345750025904288, 10026128082158253048, 795507052604598749, 0, 1165258102576935784, 2963045898786939202, 1046909392386603264, 0, 2714682530680083408, 1250647661735278012, 6216129036747906144, 0, 355353514688066864, 4631300049192652272, 0, 32821416107311335840, 1663883939849460154, 25979461145844667200, 3019329024849554400, 0, 3000823015954470176, 12439628743645576224, 958029405445692381, 14038452273115457064, 1521982134421995646, 566393992005634592, 0, 1314698373006115392, 0, 1331493541217074035, 6379965440329692768, 2468372981754864800, 28062782614180381, 9319101018615167040, 1565341058939228062, 0, 1232990405910733696, 3147252442376740128, 3902750729539735104, 3300792002023910626, 3196886836132361056, 0, 9115787456503666980, 2406656672163626736, 780551547581726880, 26733008824322955552, 242485237553327504, 21655638212770670112, 0, 10181062794843868104, 0, 95130631291428777, 0, 3284440389924708032, 12747682974247354656, 3093185622941810688, 1354545035262248704, 1468512750749295646, 0, 4036207925785828608, 1180942123939181184, 8778575262691867632, 6255863090200084464, 6675579474418160736, 0, 550133852690457808, 25073602086672774144, 415127254054598848, 10345665831465782664, 1722099749950760254, 0, 6013443475177793982, 3031305649469391328, 0, 1295899795140203552, 1307196496027362493, 17042621679524952000, 1337647020249827962, 904215642627629760, 0, 7133126345224676520, 0, 8833975852022443296, 1988283465770640994, 0, 25358281396682986944, 0, 486770790951467200, 34253055178234370280, 0, 2916221099504821536, 1581869744476989376, 830723322181063024, 26518625025169535712, 4229272940671630080, 0, 8771261859319359912, 0, 993253772147153998, 1270959119742105141, 7270793252350094760, 128324454456408581, 3026974755527960416, 0, 9032554161811791072, 9564185113826251464, 0, 0, 461712952485890993, 4359311675076079584, 0, 1086077217030050144, 6772500542051499552, 3063850996059873120, 5951154620156397120, 0, 25859231960877195552, 2031175253167140672, 1084725224841968374, 28046782021160548584, 2213512632624562786, 0, 24463138596647137344, 3483154305424631008, 572941822297912576, 162605223154642160, 5687816895380146860, 0, 0, 16903382051687771808, 18704875371704032416, 985878241738135312, 440086913382251957, 1449786229837394912, 6470695947187249728, 0, 1633821861929542144, 1560890589252113493, 0, 6119030946929251392, 6583334226874757160, 5615279450931027024, 559535850362094208, 9308936392489277856, 2069963912682174070, 40697483119128370080, 4317660944087540832, 4681472494224098016, 5819627822268205908, 0, 0, 16400077023719723040, 1412403351452870864, 25031334382645025952, 7819916052998779896, 781568618572054080, 0, 0, 1161187039444130878, 1973590008676786240, 3696162271101461880, 3318507722700739864, 3327033618723836512, 125528789965350608, 0, 12149615516154220224, 4102080052844617920, 599811418232260661, 1944441639171880832, 4843683800027679456, 0, 6432014371257790368, 1267050137765866558, 27870463466978460120, 0, 6290562766934649600, 1048838723753046272, 33885295529485699872, 0, 496611193338413632, 0, 3848218647909011100, 0, 17978318136346826976, 480629071570093567, 425715202304366160, 5762021674925964276, 0, 16723112193606795552, 0, 6082637508901609632, 2064751779758868608, 7125737783456578296, 5618984439166638552, 1800264000235794112, 27195851813059359000, 12430063920279100992, 0, 929233893750552387, 0, 820479361209029056, 0, 869431886413673536, 0, 18277829475806603616, 3904925326089689952, 413297223201935938, 0, 20007728656623902280, 1501569372866166502, 1941396715198422240, 0, 3229858492205221064, 7172560518498838776, 1163150219429952512, 5436009586861708824, 13674889338766701792, 0, 3837539537264731068, 11647795619523935520, 4839260917728348240, 1069916306401064343, 574462734685146943, 0, 939830934546014656, 53432105308195245120, 3647798554975499880, 6382532789617937760, 2449221380711327360, 0, 971162158868721344, 33636449380452226272, 1531586835164976910, 25879771931170743000, 3863312212364376498, 2666207980501752096, 3437838584151650184, 0, 0, 13946507387158922592, 546163343756716928, 8587009378863725758, 11880661817589679008, 0, 17764216483856512416, 509007721498966378, 494666637465508675, 1881196244703379080, 3502217635189432164, 1692004377714210912, 0, 12364806355248724128, 6571987301935166112, 8290820496265887744, 5908386779685267480, 32893684247849255712, 0, 2776752269967698784, 45367320490175037888, 4675306435830139632, 1374327899106339951, 1183146857630178112, 242834014263618944, 0, 19459143863571535032, 0, 688663606137518377, 495450272398948750, 23957905764369503328, 1128066075644032832, 2015675908378757896, 2127692556649287648, 11891540301822573984, 3844311608067009138, 3265743195265558728, 992709509592665173, 8492984711315137728, 0, 13530379592814060192, 12739632773713868016, 1052532498004140544, 12063571600012003872, 0, 4538993249642936208, 9049613184313308864, 0, 19667151550668422712, 3816751378760012772, 0, 710605825185920181, 1580522877349451008, 31942540791264599712, 0, 13936961467040506656, 1124884374244813696, 8717268237109081048, 3753446846859705366, 2592284058785760768, 0, 15019114944094673784, 5009734705935121856, 201443334303083648, 3770204281927486740, 0, 0, 8657805241953785088, 1921184401007153416, 269093334027792485, 12320797853195706528, 3160396317060735120, 43881513183537176448, 1289655213644051437, 8571044083065374016, 0, 1453105713994511040, 2389490879263294506, 1146752732718178048, 8377161358609082944, 15198741874249155384, 854821024565429494, 23166912955659095328, 0, 2129346738960833912, 533453997382982464, 18587093464509461112, 0, 0, 1097335407954805029, 0, 6107674509069788272, 8488469548258646688, 13533049694189583456, 12839723816274161280, 43032904235482724928, 16379122205723163072, 1349247210202886737, 2374880677682456840, 2507826033742008570, 1469376411824266240, 4127959127605650804, 0, 694729982624808025, 23475783413800507488, 8954521544696276736, 1575731421529895568, 408352740348192605, 0, 0, 33320489189943825792, 3187021673792610864, 5835565376860086580, 0, 4639454096299456160, 13709380327906429536, 1581951975414210240, 12442088887678096416, 18265220481877116576, 8341013077970947768, 0, 14214810139962060984, 9081196901879916000, 2770527588687111784, 1827178930987882232, 3942428571624447072, 63354070041829162560, 9252825045138654720, 0, 8694892380719812896, 405687467876967741, 1367202995369639616, 0, 3325870828003767408, 41926241386360110528, 15288591779462716008, 5947662042225598272, 4876882838784047968, 111547783833576409, 0, 2640152931274966722, 18546197648950972896, 576797990769077504, 25298022118593888360, 1058465775907795657, 22770965654162462688, 1473875856864277104, 2127261483956001528, 2920649943254683008, 8944608087245755104, 0, 5810699737970483116, 16316256319428591648, 8918634781313436960, 0, 12400966202506433856, 2533105928232601710, 0, 6106984008228932928, 54544580955081044928, 9408415575110589408, 2681067661825964968, 0, 0, 459101096817349760, 1126570716735248181, 31395288388479795648, 6274129712750775166, 1170270825068191280, 1582592583976274352, 1538641677887744064, 0, 3093844203133953728, 0, 15789402244414720800, 14315747498787004008, 4726297451282806240, 2743312739700631512, 163837392447766057, 17938865086918156896, 22257256624990593984, 0, 3693556814882068582, 9105958526670749280, 12463944155743665024, 399420600127804139, 0, 31740641617683866688, 8742710859779201856, 1258384781547875922, 1286236972630030576, 0, 2052049714161867392, 2798240872528891158, 18539472680837844000, 0, 25301024035437136248, 14401131607351866408, 6399361279811544576, 227706434501201713, 25486963543679989824, 0, 6779732612792450880, 432245182599607424, 9466251073075206672, 3830949758267975446, 0, 6210837346701517078, 12018548191796420544, 2988225429679250240, 1468246833645737272, 16233640735073147424, 0, 0, 6046450838587813920, 52909229756324204928, 2612902319956313496, 2845377780554182182, 6346601635112291136, 24658671090176812728, 0, 25802978854370595264, 2227670874754320576, 16079575317414964512, 0, 3015486130190739872, 825207080248211392, 30886388792134409088, 1407854952013357050, 5784155318635582090, 1506162166289152912, 540975484918472785, 20156537599330248216, 17944356140298967200, 0, 21370197481259950368, 0, 51977248739959123008, 3099083386884444920, 0, 3242865012498189312, 6525684824587288320, 9296821746914085744, 3796473755621211478, 1383658661722635968, 12330245433824206272, 3755044621473772608, 0, 1353268359629170360, 0, 4039876844793151726, 1419470667878519382, 40146590660412892608, 6547223803715701728, 19583545192696852056, 222737688427259365, 6368959369227540768, 18130045892697448800, 20789744433859952928, 23460354272992867128, 3921176342773064008, 0, 25048315886134040064, 12519807145610464416, 3704765234055093696, 0, 2721135728672573984, 9075497028958231440, 16786232215360870464, 0, 879018458230334425, 1720937771226091992, 3881122443239264950, 0, 6727664084950897440, 50747340012484022208, 24896127843952777728, 8321450811111001536, 6625627633858004576, 491902268720112064, 15554488187853169062, 6249766537359479136, 879906969196283840, 0, 41480064069307708320, 1497447079122329312, 4153268567398993920, 0, 3047058562665367264, 0, 4313562709574646528, 0, 16290431546109337728, 1051457434920510761, 18483197518282616856, 2292020495327242432, 21219264394626527136, 6709029586322527056, 3924739123620015016, 8515060665390731904, 12862006758126431904, 3608960396748399360, 15119496804640185366, 1689233003335777074, 1845082809594364960, 38058508671995286144, 20224174719253394664, 1811982417272919872, 4303329641298496512, 0, 4214336183051141974, 4505996491599789248, 0, 12053848369621287714, 24171487594888408128, 6537588114772641248, 3436210582832240288, 470600252240993056, 27435926861254453824, 3852163743896810584, 13595018076606547128, 12505961688098871072, 0, 0, 1788450801643199624, 4235442418237832218, 38413221019880992704, 0, 16585108866775848960, 4193884117922296656, 1980768425467393088, 2325844301673922336, 0, 6643472523457244592, 11692820037564261438, 0, 40210898814536778720, 24388816841397177408, 8713965488718181632, 763085768071996128, 31533788142422835840, 15167407153966090638, 0, 16147069126322718816, 13783156705726144248, 1020486506496611621, 19043476668748615464, 4462923586560964160, 0, 1940958725450672832, 0, 1905668713643477275, 2262377170880753788, 8513257271132373216, 0, 3318399925180259552, 6843684653664337776, 11888614273003456320, 39397909693933470240, 2521770456579171082, 31859162571795076800, 0, 4712626916305266528, 42918430473604455480, 4676776578533628442, 4440404376395260064, 37367763426643581504, 3997544742190097904, 18481559183035821864, 2234497290052585472, 1029027392725239392, 33441286832766207072, 0, 11768679039836931126, 26459198962200743328, 0, 1866112436567085075, 3851698844909972576, 129114212521631365, 0, 4234007451568343936, 12124141957503861696, 16471516473926124768, 12908393126153944248, 0, 1904753420721437824, 5761649178511180992, 4483048742211266002, 1805942746058494464, 11711197806328233420, 8940319102662377616, 4167301669617231408, 8920557788005099104, 0, 32700001406948360352, 838869929831131664, 25825157893213025184, 38413998995521191840, 13968110650287892104, 2782117204649528074, 30913294835870568000, 0, 4767886839252980288, 7969812463091384406, 4208599843292972576, 16072691233475601504, 21321370734164471808, 2552818157583807646, 1149024079583474432, 0, 2222830262638780992, 8617774362997839984, 0, 2258509212774002835, 9135285957516690528, 0, 30856686899782172544, 843505477789410112, 41771722724789953320, 12304547320971617280, 2622901477731121582, 50276787384530720160, 2063447105634437056, 6066400676181240384, 8148003137881534206, 4553762199431637856, 0, 11741919748935975780, 1819437161894409661, 20771982043325218368, 1621162881869953920, 31817523356746827552, 10353139350700522920, 26269658793264893472, 0, 0, 11545745743461447072, 13165927715931887304, 0, 4632512242572228032, 40945210441798807080, 0, 4750286831620717728, 2442982981696339264, 0, 32456604620491746912, 2661788164047923904, 6250749638357138688, 11235151998366389232, 8482985769930229584, 1674983582666204854, 34886706501364643304, 0, 29940841883029849344, 4459581490893141472, 861045484834114048, 0, 13272539807733993864, 0, 23439061443632348256, 785552415229286609, 8144750568422415582, 2131186150464491552, 9202559546287126752, 2160353660422775293, 21081640303277023680, 8211480027892684992, 0, 2829329683477869888, 9644978108508711720, 7328301642790237296, 11933814456923191776, 34131627172317153384, 3209868949852565074, 0, 48879000644377851360, 30167530248220254144, 1190670268441369600, 39475604853346000680, 7782908840072973612, 0, 0, 20614426483367640096, 23766551618182024416, 1713438060774935824, 31512711459760473312, 0, 1902680137218507358, 2724990872839215232, 2069786957407439541, 4585550935238222040, 9724654070814321960, 7114571176408588224, 4302201073867102816, 0, 12183284532642344352, 15077420190341684352, 47982639455463912480, 6320480206655409120, 996261949097652593, 6767349693755380704, 0, 65763277926106345920, 9180271087359294912, 8494698330682341120, 30795327450648325152, 3240203439800780352, 1327704939780447360, 41385608355952989792, 0, 1933478743905147334, 32762095386341730984, 5453190269277943032, 4801548007867709080, 4907479159724547808, 596312785426082960, 7810984721602297260, 15347235763118485440, 0, 20953854770256340128, 23140720498738461216, 920306583263935157, 2746766523333493760, 8929358258424849888, 2550405134072978944, 33938409962348196120, 16131700462817198400, 0, 8713466423385000192, 7607665379541858624, 40560950861824512672, 0, 1172570602030687168, 46875482878699147680, 22960988581942687776, 6139718596902108672, 7773240091732569108, 0, 24957495303203915400, 20501441508218096160, 0, 10376376748555335096, 1438349027269685760, 7120326179621424456, 0, 3039271816780997440, 15627611075726796288, 5528193187505228280, 4716845064445714264, 1399460866248930699, 0, 1428371979499393600, 62747143176549490560, 15434168678331079104, 5975029471588990560, 3062605099984211072, 0, 25192437232304947080, 2331297825982976878, 32506334497960476120, 4720760749638579080, 1963600379161065152, 39555226933270493472, 0, 18070713293338696992, 0, 11482844954219934478, 5510694007554990300, 14752144819038509856, 22426673373276122976, 886990234290260767, 61731463947479363520, 4876335276953118552, 0, 8791465287901656672, 3440896487281586048, 7696291429503807912, 40283091725487845472, 31773731899221567000, 15963459484330315392, 4253830100007131232, 53981460494963572608, 1772174421195321987, 0, 1603056878281815616, 11100769581463407430, 0, 22668193767916091616, 1054502974852046578, 29290159221817119648, 3038737596898650120, 24001289586535070280, 2934232988994255840, 0, 15543109349305367904, 4482442014313169864, 10943725212077746176, 7452643731190703784, 17633883282277360992, 16468454962495531152, 15046741084245092640, 53039557375995636288, 6892858202050371120, 1858527507115755543, 1931437173124543936, 60448876620790720320, 24576960969886773432, 5294457077582523960, 895232379940397449, 29627008515048431328, 1897997296183232384, 39215952686404085472, 5517648304987884498, 4181048371609451136, 4839520642220373384, 0, 6543875986670301696, 17847510385849773792, 16042455354217852656, 11101433429323647358, 15330499048240640928, 0, 11800971560017558656, 2878022743087727880, 5088203311788281844, 76720980505385165760, 15988760017680127968, 11133471066612240384, 38415196608981306912, 0, 1774997555951101696, 11249300854904208544, 4342484427005202624, 51860507357225412288, 19552276450974944184, 6802196025017169344, 0, 722740898271189824, 23476200667011338232, 0, 1284796496778972697, 28809972627916914528, 3161600942723881096, 15566385730183782624, 51427826380812642048, 20587667825232034944, 1758931307009741173, 11386527047591295168, 15905957995459326096, 3396082960003566354, 1953274010761360384, 0, 28757009905455892128, 12114080979761677824, 0, 23626217409288417912, 0, 1361292099846908901, 39568100487539683392, 8266093130330278456, 17850474575626225056, 1900176409183133056, 16132322468203611840, 11251187920246323448, 20029990416553912128, 18547642499971376184, 6720058410442139456, 3649840334764046216, 5441111020252674180, 0, 73461142728207446400, 11773164803331958848, 675010604996551685, 0, 39944831201340115392, 5009714547403690800, 50205167949190923648, 6390802792710854048, 2486378995643217600, 3679644597486664506, 23268470940650047776, 10741525484988538144, 31811793875728246440, 18669278485306049784, 28031489929101373728, 0, 3129517953668931512, 72362091430826688960, 12104969257110651648, 0, 8279262837420925072, 11496404187079102368, 16107592900033576800, 49298568056316664128, 20380819764442725312, 8197522292753525184, 63950755777893618048, 3559120677577655240, 0, 3737306905957204170, 31091057429961845160, 1320020002738736425, 28282369442422977888, 2858043821746970928, 0, 4330778763786589056, 38960553550618939392, 7837598148453436180, 19947880368868289184, 6173994058770294560, 15760849737367316736, 22640436161900758176, 27115677289963303488, 0, 62925480590615051328, 12287114561638279200, 4103866124543084584, 70956258225785559360, 37843713897752014848, 11919465146645725920, 1825387296780554864, 2412549758924838336, 0, 0, 18782624264048245608, 8601586047120394752, 6560521337215660768, 309972249444489769, 0, 8558833556285365120, 22863422384154806496, 26496776374017728256, 29777795517086280360, 5436930016401400870, 15668623586830968576, 4158936643892567808, 11662139954682631104, 20408511976528343328, 0, 3898976966038035870, 31094771502977104248, 8811799779053534208, 61623184693492340928, 31330921812461553024, 0, 8836393116778104768, 19963008548173773096, 1057519607065608320, 36968758855486083648, 8295658117021445566, 1976681466137935760, 4481229439732612928, 0, 19932549667444277280, 0, 61164205703313078528, 4033835663647380312, 26833619535565976064, 8732699082272426880, 5488136042626202182, 15996713945860381824, 19477215193360587432, 0, 37256121139870346688, 2233007839688598402, 2350628860410162256, 46992269343528050688, 25360595703929174616, 22869207525936544800, 0, 25512101408883627360, 29780459103294054648, 30555556627508524224, 8816801370618953280, 4711922698888790208, 12285326802526040112, 5455973429254321846, 15602209747842942144, 2440622949506134072, 5324029215501613342, 47378359176010118208, 0, 8944762915520406240, 59818301393338873728, 8384507250542545056, 8568467277828875616, 29080115213213923128, 0, 49736046362225297760, 30813580993379321664, 19568648003690140512, 0, 4227087624753219872, 20487976826342458752, 1118572477510840225, 24144252447015835416, 25958014486651829088, 0, 58828329432153983808, 10963890369714499008, 4614858131256851712, 18898006807935817710, 8798442233233677600, 48831847245330815520, 2387215746080611808, 6112577893790677248, 0, 5760831012372315166, 5987890715010158976, 46202876757600988608, 23513269095562631256, 8230244385017863968, 25428453205181636448, 32801256603197937792, 5617164750300632008, 16194026800037175456, 5225856888774530496, 0, 45114360685468441344, 20799047264010597504, 2620794476367556928, 5541403764810253990, 15038880938873354346, 29840136089292678528, 11274481675826206656, 8636011185609102176, 1108841961118407904, 18983952503241973062, 32128767665664641856, 47714056185666114720, 17923730047206527928, 0, 5878594463532016128, 0, 20354138360688869568, 3665078036134138432, 0, 9186269064710675376, 47454369113973633120, 11518983296035741824, 37985172915405335040, 18379405563271202166, 51290058587938742520, 44048200875514556544, 24153560291483700264, 2805892316651007872, 6220126781517933248, 0, 15152775287126274114, 2524842139181382235, 4884456703243299488, 32480591766498183744, 15024067148673896256, 17028264250917854328, 0, 50373760995053540280, 6059748805098851818, 44344922278580455104, 6088601676425447856, 3232659571555868288, 0, 40075256128206331872, 14622191398311460638, 31054423945207474080, 46354462833062250720, 37018602962764352640, 0, 5900184815804548352, 20222230035718747296, 17158411935217643448, 3030561799666026432, 11727935678024508816, 2968223944406657275, 11710676207885374176, 0, 15316158994925909760, 45483482767639134240, 3883634418807757402, 59324804495472348000, 37285986447316785600, 48771403613230868280, 10431876351109864950, 5978750924277224864, 25476436400529113856, 1942227200846541632, 39076782495505695072, 31515317962260969888, 0, 2874338340600186675, 5763550488798551936, 49130854701169110120, 15602578445356119936, 58337233310267235360, 3065779840988603584, 8418289310648494272, 14580960796189060620, 11609540201958525936, 38277506124868040352, 30932168659203056544, 0, 17445965756871719304, 6446528412443962688, 10514305810522311606, 25802487777482546688, 0, 3601162092493469760, 11337887228223793104, 41638528365335968104, 0, 36216916881635055744, 1619993429112387712, 47545253530217199720, 57096196372250048160, 29072421037142429856, 10522940928554674206, 2753804558765995261, 25303990852573098048, 13357981299480366120, 9028308854645666496, 0, 15138574533858003552, 56831133693528113760, 46660750302406245480, 0, 76053127890782655360, 37943681240578492512, 3943404824514638784, 2828040645166076614, 40153000996861441704, 6316285751427197016, 6065377529775746272, 0, 18605452374087694848, 28425887700982393056, 1401311644317221009, 74934836856033376320, 12103320277090730112, 11248013923914436992, 4368927590654971968, 9624991114837761696, 48728240401106522592, 39339930722994143784, 55607981534264244960, 10149707363723642412, 0, 25157889387432016416, 28695386930712261216, 3972143865526114432, 19754952920829269376, 6165359461565884440, 9350587802447938224, 18804071772084546432, 54653629400530498080, 8635528044965784960, 73500562470414064320, 30713887225917049800, 2315055069021541440, 47606520890053399392, 0, 7528851883110227832, 6530455070156145880, 71713478528648328960, 19124779110791152320, 4195499704689286400, 39067271178826020120, 20107194446434416000, 46723872451105114272, 0, 14371756065025671670, 27902334004367791776, 29502037363430699400, 0, 9441263867387112216, 19653996825273818688, 62320674093598891008, 2323611626169873099, 2492566691910998080, 70314895619460581760, 35530945319528137248, 29678988347711923080, 6303913992289990280, 22522697422345164192, 20196982845563891472, 14410455258866161678, 18644080469255474976, 69241225445570646720, 6766624496988661032, 87802865288085513600, 46355585216935512672, 6261660676610638272, 61025628492329563008, 8584031836774354944, 13858824329351847430, 34693207215680146848, 4366133815826461320, 86601202185025604160, 19660053197232579744, 14279365967919906816, 20076878603806992432, 60025734428541818688, 0, 29087007958822384632, 1572575503058024569, 34972065564091650528, 24664241338627159680, 8435670875760007296, 19701770761459118736, 0, 15358429540961735616, 85043681921053805760, 46764125845968062592, 2880859311432883456, 14026851235469969344, 23573794192347454584, 8843089450067649344, 0, 83136140830019692800, 58244471331962197248, 25031463803517600384, 4929867375655454754, 38271805899910923240, 34114577064393978528, 0, 45759145978530412992, 10681312156109933656, 19893181737458835360, 24524678160769282368, 72998632126242344448, 5164650055202707016, 81614312042479459200, 0, 46077885747511036992, 8255912475725154848, 28136676806169497376, 31780902341554813440, 36842548404536254440, 80457269800278893760, 15264599544113530848, 11344436483144129664, 71580340646620530048, 0, 10863188591293024768, 36063821013950045160, 5899635184967936256, 24533126211463848864, 32134138620104688768, 70497074514522155328, 23735799332325451536, 43910174550254110848, 2962367658393761744, 0, 10777373498694555520, 31566129470088918336, 7475139941574052870, 19694383562443493376, 54795721206157365888, 36067196756329830648, 36892505081785895424, 11204031595148069568, 23865267488635254696, 0, 68566267525823555328, 11447554910484819360, 57754806251063124960, 23209918577064281832, 53599536571031762688, 29841300737110569816, 30592908599771314080, 6414485538190915008, 7288614080509295182, 53927635458694022208, 10576361986876330656, 37919802710172501504, 56521019608899320160, 0, 24993782060487993792, 14409911419925512128, 22571101820753140110, 55558829547185029920, 7883492189510990976, 38288019928007670912, 59412365822202547320, 51597043074483519744, 3945274096289107328, 18381438553806859146, 37666422756404179776, 21849966407013643128, 0, 54090923317994913120, 43962977921242659840, 57694012857880771320, 3668607602420735035, 18944602056092157696, 68052227134023583200, 56719724320175761080, 46203741976441627872, 36603533130763508640, 7760297573578218752, 14890146962816465136, 66695194613507292000, 13220000395969310550, 30450543629342996736, 55397375692092164520, 65649632483482371360, 0, 85891663533524405760, 5213348473503647040, 47397813046328574504, 34552237479988282656, 11568629024121709296, 64053104768910315360, 84341393565405989760, 8226663998298321816, 22825094141326364928, 83165111585836902720, 55442143120702740192, 24223437089942294976, 35751419471639641800, 79774221157055228160, 17542997067100417270, 98350063680540672000, 69857832276460689408, 41426983498886972448, 24298396672371160752, 96676547834069769600, 10806396446407522944, 95416893786190052160, 0, 29601027502408533120, 53448161522454600192, 91782300329787513600, 43795550614214739240, 81121207180465064448, 37292353857192006720, 13412298254245677568, 27881688970215451536, 61895978619156885888, 65032769683232955360, 43899556220478042624, 66309310277640384120, 75915607437554335200, 94672919393643548160, 107716736412020736000 ], 720 ], [ [ 1, 0, 6419407704, 0, 30407467969852, 0, 344548178860288, 0, 1019052108790251, 0, 52040140608132984, 0, 4686614656962685, 0, 37939413938294656, 0, 143951983221742032, 0, 155121539434558360, 0, 270409420198110789, 0, 610523933905692000, 583196089713, 14610439436842552, 206826767154132760, 0, 780177212129165, 0, 838184604726188760, 13171814934998857, 0, 264162761112748064, 600671838605994712, 281542870500313992, 0, 212279761, 1615269123660652128, 0, 637721353739592, 0, 75862893359516800, 0, 2981115543836801592, 0, 0, 338613738175780888, 14309369624398232, 0, 77082297010545571, 2719727566494956640, 52375605787600728, 0, 9752311744877464, 587399491607491680, 1628638120298516568, 0, 363170595893021056, 1410095234190081996, 0, 64304786881464, 0, 0, 56542201460103328, 11663625804586048, 0, 397736708067680521, 306491313535218304, 92844049716749572, 0, 0, 0, 7094097000727583136, 1707019667869231818, 17099720907408981, 919360273481943912, 0, 19392567778169216, 4492543970107852, 584486688621916552, 0, 4374688877977248288, 62102197068037696, 0, 371415865110138213, 181612768702310472, 0, 0, 4382135788010883168, 33735207043183235, 0, 612208945966855040, 8055877057718730744, 14836507213323841, 16578245883310528, 0, 51478539763382835, 0, 1079773693566707136, 391312586783001144, 0, 80928221931232576, 0, 2709774003812252032, 1082398942282702632, 0, 434186441106225528, 32257568891259051, 0, 320697766400806848, 23255916691201717, 10491114324804684000, 0, 4628710175138839128, 0, 0, 355978887802743576, 2697313438057157088, 33974709398857693, 100013059466793152, 0, 240751589502845784, 1089240608170397536, 0, 348678885144638321, 0, 203673923325366784, 410837872799389116, 496134754146253448, 1251987584433465024, 0, 43190896331366125, 0, 1448070886570840246, 6860515899387603360, 414112139010202040, 462568629963796248, 0, 0, 15391814764496519808, 52282063027494744, 172684737883432576, 299704291628202029, 598639968624075352, 0, 534407072514270490, 0, 3089149189548460296, 0, 1403388051486469920, 402727422650799072, 407673260449761261, 11153038066951424904, 0, 0, 1532167766469956000, 821934805464301, 0, 1480419703083850848, 391169953676892760, 2024419856010009508, 1447027733011683912, 89538544609624568, 0, 13336399463178297, 0, 9607610669913137376, 739555332717869109, 681307424987066524, 603379954849977984, 4413249142726970976, 139205913036367672, 908170028578052944, 1784366487702773280, 2005000006713576928, 0, 719997251245386040, 394174030120542712, 0, 0, 584582548167393, 1752110083939284888, 824001518586361216, 2507721413596128000, 0, 6558315820985904438, 94968660203369752, 20457373311317621, 7130301359408456520, 0, 0, 581360582249224544, 1848848214564531672, 580845838701120760, 0, 1235557845961824916, 0, 20146879930605678144, 199612065351472576, 0, 433733223968560712, 0, 795971059095794912, 0, 843272984062951893, 4622463628050490680, 27437025881047325, 6651196207154532576, 1152681972027610600, 0, 2766424661040604896, 0, 1560197208343284600, 602277086972909064, 20588229078369704352, 0, 556064217802430992, 94382047623451417, 2233278484967382112, 22390948621638152, 0, 200801980826750261, 2877744200914381536, 587408211310885664, 4466342266985333448, 0, 4189117475974708800, 214146162213283072, 1274323081822707592, 0, 64596114250266504, 4052040102810148410, 0, 13114737894604230432, 761099414717649192, 5062267296545592312, 0, 1065151912675045312, 0, 280033083373511296, 0, 2524966114929153336, 3088218537278142048, 0, 680952382070535256, 5167080976407660792, 578958284565396032, 0, 2418694874992465938, 0, 249311804441152543, 31187089248642792, 0, 4166695196113698720, 1403646393732072320, 0, 771642690377520064, 21794882103884701224, 0, 0, 285739450651572160, 142940851013334296, 0, 0, 13866842377242832416, 111432667274729692, 223845033951592675, 1029737824461839712, 0, 4305257942501122272, 4493604923581932792, 4135383332743194162, 3114699350575572600, 666926930867821551, 0, 522110339595111232, 0, 158548064182886464, 0, 531800658872984192, 854927185527680008, 1316327467436142048, 2433606212817215208, 2194630868251334872, 0, 10122366779619016992, 86962141824947192, 9106724554856849952, 2927494398458564376, 266693668048288771, 0, 2474396399563597854, 4493466740433192480, 726276213868015168, 26914018615628356512, 0, 2512297008367698636, 1519542101496034296, 0, 383009624698536888, 52106170838975168, 0, 0, 103023822529776904, 1105829096495233592, 1068194860277174880, 9138942610330305888, 604643648703148237, 6170491932285024576, 0, 576580940504420608, 2747146799558728248, 302424647195435848, 0, 126135587208486784, 15121017844978647048, 0, 0, 527859365769989109, 886847538830994496, 10112526771099673056, 2407614375198765996, 718564971992061937, 0, 641223372900121600, 2700683086682898126, 0, 6332152168813910976, 0, 83645701855606205, 0, 1830693636534118824, 0, 0, 10346848349636327136, 879248414308966080, 6220279648943620486, 11237263765316086296, 365307881398934128, 1157577442730152776, 88412315435619328, 2575825376709868794, 0, 0, 6179947927395165216, 135309756114459741, 1918651024815470568, 36153567751021979328, 947208713802332521, 1654302756463629348, 804074631915900544, 157406098688089664, 514385988270040057, 340936883647405972, 18457369811035800288, 684553650125258568, 1308561459737497672, 0, 0, 4052297663752041226, 6352798562058984480, 0, 9963638793501877536, 9575195572072838088, 0, 6695488100848034208, 1678298852028089384, 2829992165329208058, 0, 527937545077958181, 742378611307451016, 206267200193744181, 823864634876007744, 0, 1833589898763088392, 0, 11314705237067404344, 3373228673394655840, 46623159313025497, 14114630537210131296, 108214739315694656, 0, 6342139286478389280, 1072616998203863752, 151432291662911339, 6518169212356176888, 0, 6447534911735892768, 0, 1079291424439743872, 1676000532127315224, 11458080290452074744, 4187535694482751296, 55938817346926753, 0, 408905615315950336, 0, 164396392894811264, 888838804291255413, 0, 4432939639805754388, 528836563857574632, 1931409913624053440, 12583483497539398944, 0, 1652949119555017864, 1783810286160780648, 0, 6652964842707435168, 1103870824062838968, 200513283031903235, 0, 0, 299377043833028032, 25863899455443737088, 676862591287640268, 4175813168497606600, 772340005046436392, 1254397515145516160, 14107611480696074400, 0, 10505938226492836344, 1990031650522374888, 105393891891426001, 0, 6970736226576268920, 2415080782016033812, 0, 9239574063273492672, 163927289022024435, 0, 711461966592165496, 749151153160977000, 0, 4141901912278917408, 76366325820044725, 1897710490506930096, 14351292177914364000, 19531900404311222808, 0, 20530703932621121664, 1022122455243717144, 1840103954653556384, 276188537802953536, 6698519742690609816, 0, 4074485456468098432, 0, 382631698114139785, 930032842228312728, 0, 4271450427584308320, 44389249505784969408, 1860880961103301032, 0, 4469999336508985080, 342003450874608320, 0, 824459718664608456, 1115888075496746328, 2288725480577897280, 0, 2016928252685575264, 0, 747386583676318128, 500517290784781721, 15046463866727631384, 88417046822243557, 13776877854091960800, 17073545808800651616, 2472381413473615750, 0, 9680777289195528864, 2418438462572424960, 6512697299527861368, 882523323027996132, 914114202426256904, 0, 2387894788547595072, 816314098536989976, 0, 2797685558890578616, 4660536909927938208, 153689223549433933, 19720469535044315328, 4857774283565006048, 184230284106014680, 307346857245006272, 2569361590508198518, 0, 9273840453238163232, 0, 1788801197606727136, 1040361483107651192, 0, 13014392237692125120, 0, 818408796804194561, 1196417458266609214, 4659223244247049416, 0, 19995789726372892608, 6203033043568979712, 218734553226630552, 12151129092646607580, 668988967813967104, 973916855665138956, 1096533644127691688, 443473513044042101, 15607081332268967304, 2674432251688558464, 0, 3079363017186282560, 0, 0, 1302505884231227866, 0, 2200723525312662752, 4808543608524337800, 2487242342483584246, 9599646948752503200, 0, 2603695757446374048, 831631737835224440, 3096100889083034524, 964974766821371688, 31929052353439927104, 2595817383472151880, 15103154791375981704, 1313175864507572672, 0, 9082938376430798052, 0, 19291851694024996608, 2584923909081601376, 266063561049252984, 20663132236742485, 0, 12889345750025904288, 10026128131945806408, 795507052604598749, 0, 1165258103409872152, 2963045898768846484, 1046909392386603264, 0, 2714682544969480584, 1250647661706342490, 6216129036747906144, 0, 355353516343966328, 4631300062874797416, 0, 32821416107311335840, 1663883939840127964, 25979461145844667200, 3019329024849554400, 0, 3000823015954470176, 12439628743645576224, 958029405445692381, 14038452323370306504, 1521982134393060124, 566393993243312184, 0, 1314698373006115392, 0, 1331493541217074035, 6379965440329692768, 2468372981754864800, 28062782614180381, 9319101018615167040, 1565341058929895872, 0, 1232990405910733696, 3147252442376740128, 3902750729539735104, 3300792002005817908, 3196886836132361056, 0, 9115787456416214706, 2406656686453023912, 780551548819404472, 26733008824322955552, 242485239209226968, 21655638212770670112, 0, 10181062831198476360, 0, 95130631291428777, 0, 3284440389924708032, 12747682974247354656, 3093185630559373080, 1354545035262248704, 1468512750720360124, 0, 4036207925785828608, 1180942123939181184, 8778575262604415358, 6255863122131907176, 6675579474418160736, 0, 550133854346357272, 25073602086672774144, 415127254054598848, 10345665867820390920, 1722099749941428064, 0, 6013443475097822916, 3031305649469391328, 0, 1295899795140203552, 1307196496027362493, 17042621679524952000, 1337647020220892440, 904215643865307352, 0, 7133126379368829240, 0, 8833975852022443296, 1988283465761308804, 0, 25358281396682986944, 0, 486770790951467200, 34253055273741892344, 0, 2916221107122383928, 1581869744476989376, 830723322461898824, 26518625025169535712, 4229272940671630080, 0, 8771261859231907638, 0, 993253772140114672, 1270959119742105141, 7270793286494247480, 128324454456408581, 3026974755527960416, 0, 9032554161811791072, 9564185150180859720, 0, 0, 461712952485890993, 4359311675076079584, 0, 1086077217030050144, 6772500563520834792, 3063851003677435512, 5951154620156397120, 0, 25859231960877195552, 2031175253167140672, 1084725224834929048, 28046782113081467256, 2213512632615230596, 0, 24463138596647137344, 3483154305424631008, 572941822297912576, 162605223538908104, 5687816895300175794, 0, 0, 16903382051687771808, 18704875371704032416, 985878242018971112, 440086913382251957, 1449786229837394912, 6470695968656584968, 0, 1633821861929542144, 1560890589252113493, 0, 6119030946929251392, 6583334261018909880, 5615279450889430266, 559535850362094208, 9308936392489277856, 2069963912672841880, 40697483119128370080, 4317660966175568856, 4681472494224098016, 5819627822188234842, 0, 0, 16400077023719723040, 1412403351733706664, 25031334382645025952, 7819916076148541112, 781568618572054080, 0, 0, 1161187039437091552, 1973590008676786240, 3696162271046657550, 3318507737660262920, 3327033618723836512, 125528790349616552, 0, 12149615516154220224, 4102080074932645944, 599811418232260661, 1944441639171880832, 4843683800027679456, 0, 6432014392727125608, 1267050137758827232, 27870463540358818344, 0, 6290562766934649600, 1048838723753046272, 33885295529485699872, 0, 496611193338413632, 0, 3848218647854206770, 0, 17978318136346826976, 480629071570093567, 425715202688632104, 5762021674845993210, 0, 16723112193606795552, 0, 6082637508901609632, 2064751779758868608, 7125737806606339512, 5618984439125041794, 1800264000235794112, 27195851886439717224, 12430063920279100992, 0, 929233893750552387, 0, 820479361209029056, 0, 869431886413673536, 0, 18277829475806603616, 3904925348177717976, 413297223199291492, 0, 20007728726200818792, 1501569372859127176, 1941396715198422240, 0, 3229858502716258008, 7172560541648599992, 1163150219429952512, 5436009586820112066, 13674889338766701792, 0, 3837539537209926738, 11647795619523935520, 4839260931299996088, 1069916306401064343, 574462734685146943, 0, 939830934546014656, 53432105308195245120, 3647798554949416242, 6382532789617937760, 2449221380711327360, 0, 971162158868721344, 33636449380452226272, 1531586835157937584, 25879772004551101224, 3863312212309572168, 2666207994753721464, 3437838594662687128, 0, 0, 13946507387158922592, 546163343757345656, 8587009378787335276, 11880661817589679008, 0, 17764216483856512416, 509007721496321932, 494666637465508675, 1881196253993120056, 3502217635163348526, 1692004377714210912, 0, 12364806355248724128, 6571987301935166112, 8290820496265887744, 5908386779643670722, 32893684247849255712, 0, 2776752284219668152, 45367320490175037888, 4675306449401787480, 1374327899106339951, 1183146857630178112, 242834014263618944, 0, 19459143917164908168, 0, 688663606137518377, 495450272396304304, 23957905764369503328, 1128066075644032832, 2015675917668498872, 2127692556649287648, 11891540301822573984, 3844311608012204808, 3265743205776595672, 992709509592665173, 8492984711315137728, 0, 13530379592814060192, 12739632820320626280, 1052532498004140544, 12063571600012003872, 0, 4538993263214584056, 9049613184313308864, 0, 19667151604261795848, 3816751378733929134, 0, 710605825185920181, 1580522877349451008, 31942540791264599712, 0, 13936961467040506656, 1124884374244813696, 8717268237032690566, 3753446846804901036, 2592284073037730136, 0, 15019114995009785496, 5009734705935121856, 201443334303083648, 3770204281901403102, 0, 0, 8657805241953785088, 1921184410296894392, 269093334027792485, 12320797853195706528, 3160396324649390760, 43881513183537176448, 1289655213644051437, 8571044083065374016, 0, 1453105713994511040, 2389490879238634332, 1146752732718178048, 8377161358532692462, 15198741925164267096, 854821024562785048, 23166912955659095328, 0, 2129346744867739656, 533453997382982464, 18587093518102834248, 0, 0, 1097335407954805029, 0, 6107674509016177582, 8488469548258646688, 13533049694189583456, 12839723850033977832, 43032904235482724928, 16379122205723163072, 1349247210202886737, 2374880683197091656, 2507826033717348396, 1469376411824266240, 4127959127579567166, 0, 694729982624808025, 23475783413800507488, 8954521544696276736, 1575731429512144392, 408352740348192605, 0, 0, 33320489189943825792, 3187021681381266504, 5835565376806475890, 0, 4639454096299456160, 13709380327906429536, 1581951975414210240, 12442088921437912968, 18265220481877116576, 8341013077894557286, 0, 14214810190877172696, 9081196901879916000, 2770527594201746600, 1827178936894787976, 3942428571598363434, 63354070041829162560, 9252825079656697752, 0, 8694892380719812896, 405687467876967741, 1367202995369639616, 0, 3325870835592423048, 41926241386360110528, 15288591816832837944, 5947662042225598272, 4876882838784047968, 111547783833576409, 0, 2640152931250306548, 18546197648950972896, 576797990769077504, 25298022205452236328, 1058465775907795657, 22770965654162462688, 1473875864846525928, 2127261489862907272, 2920649943254683008, 8944608121763798136, 0, 5810699737916872426, 16316256319428591648, 8918634781313436960, 0, 12400966236266250408, 2533105928207941536, 0, 6106984008228932928, 54544580955081044928, 9408415575110589408, 2681067667340599784, 0, 0, 459101096817349760, 1126570716735248181, 31395288388479795648, 6274129712697164476, 1170270831062144040, 1582592591958523176, 1538641677887744064, 0, 3093844203133953728, 0, 15789402244414720800, 14315747536157125944, 4726297451282806240, 2743312742702622280, 163837392447766057, 17938865086918156896, 22257256624990593984, 0, 3693556814834718916, 9105958526670749280, 12463944155743665024, 399420600127804139, 0, 31740641617683866688, 8742710894297244888, 1258384781534363220, 1286236978623983336, 0, 2052049714161867392, 2798240872504230984, 18539472680837844000, 0, 25301024104296794328, 14401131644721988344, 6399361279811544576, 227706434501201713, 25486963543679989824, 0, 6779732612792450880, 432245182599607424, 9466251096692415288, 3830949758220625780, 0, 6210837346647906388, 12018548191796420544, 2988225429679250240, 1468246835925666808, 16233640735073147424, 0, 0, 6046450838587813920, 52909229756324204928, 2612902322958304264, 2845377780529522008, 6346601657412378360, 24658671159036470808, 0, 25802978854370595264, 2227670878019362968, 16079575317297979854, 0, 3015486130190739872, 825207080248211392, 30886388792134409088, 1407854951999844348, 5784155318581971400, 1506162172283105672, 540975484918472785, 20156537665145233944, 17944356140298967200, 0, 21370197481259950368, 0, 51977248739959123008, 3099083389886435688, 0, 3242865012498189312, 6525684846887375544, 9296821770531294360, 3796473755573861812, 1383658665079428552, 12330245433824206272, 3755044621473772608, 0, 1353268361909099896, 0, 4039876844775059008, 1419470667865006680, 40146590660412892608, 6547223803715701728, 19583545258511837784, 222737688427259365, 6368959369227540768, 18130045892697448800, 20789744433859952928, 23460354341852525208, 3921176342725714342, 0, 25048315886134040064, 12519807145610464416, 3704765234055093696, 0, 2721135728672573984, 9075497052575440056, 16786232215360870464, 0, 879018458230334425, 1720937773506021528, 3881122443221172232, 0, 6727664084950897440, 50747340012484022208, 24896127843952777728, 8321450811111001536, 6625627633858004576, 491902272439967128, 15554488187736184404, 6249766559659566360, 879906969196283840, 0, 41480064069307708320, 1497447082479121896, 4153268567398993920, 0, 3047058562665367264, 0, 4313562709574646528, 0, 16290431546109337728, 1051457434920510761, 18483197584097602584, 2292020495298306910, 21219264394626527136, 6709029600004672200, 3924739123572665350, 8515060665390731904, 12862006758126431904, 3608960396748399360, 15119496804523200708, 1689233003322264372, 1845082812951157544, 38058508671995286144, 20224174769508244104, 1811982417272919872, 4303329641298496512, 0, 4214336183033049256, 4505996491599789248, 0, 12053848369533835440, 24171487594888408128, 6537588114772641248, 3436210582832240288, 470600255960848120, 27435926861254453824, 3852163743849460918, 13595018126394100488, 12505961688098871072, 0, 0, 1788450802476135992, 4235442418219739500, 38413221019880992704, 0, 16585108866775848960, 4193884132211693832, 1980768425467393088, 2325844301644986814, 0, 6643472537139389736, 11692820037476809164, 0, 40210898814536778720, 24388816841397177408, 8713965488718181632, 763085771791851192, 31533788142422835840, 15167407153849105980, 0, 16147069126322718816, 13783156755513697608, 1020486506496611621, 19043476719003464904, 4462923586560964160, 0, 1940958725450672832, 0, 1905668713643477275, 2262377170851818266, 8513257271132373216, 0, 3318399925180259552, 6843684667346482920, 11888614273003456320, 39397909693933470240, 2521770456569838892, 31859162571795076800, 0, 4712626916305266528, 42918430590091091592, 4676776578515535724, 4440404376395260064, 37367763426643581504, 3997544756479495080, 18481559233290671304, 2234497290052585472, 1029027393962916984, 33441286832766207072, 0, 11768679039749478852, 26459198962200743328, 0, 1866112436567085075, 3851698844909972576, 129114212521631365, 0, 4234007451568343936, 12124141957503861696, 16471516473926124768, 12908393175941497608, 0, 1904753420721437824, 5761649178511180992, 4483048742193173284, 1805942746058494464, 11711197806240781146, 8940319134594200328, 4167301683906628584, 8920557788005099104, 0, 32700001406948360352, 838869931487031128, 25825157893213025184, 38413998995521191840, 13968110686642500360, 2782117204640195884, 30913294835870568000, 0, 4767886839252980288, 7969812463011413340, 4208599843292972576, 16072691233475601504, 21321370734164471808, 2552818157554872124, 1149024080821152024, 0, 2222830262638780992, 8617774394929662696, 0, 2258509212774002835, 9135285957516690528, 0, 30856686899782172544, 843505477789410112, 41771722820297475384, 12304547320971617280, 2622901477721789392, 50276787384530720160, 2063447105634437056, 6066400676181240384, 8148003137801563140, 4553762199431637856, 0, 11741919748848523506, 1819437161894409661, 20771982043325218368, 1621162883107631512, 31817523356746827552, 10353139384844675640, 26269658793264893472, 0, 0, 11545745743461447072, 13165927752286495560, 0, 4632512242572228032, 40945210537306329144, 0, 4750286839238280120, 2442982981696339264, 0, 32456604620491746912, 2661788164047923904, 6250749638357138688, 11235151998278936958, 8482985801862052296, 1674983582659165528, 34886706593285561976, 0, 29940841883029849344, 4459581490893141472, 861045484834114048, 0, 13272539844088602120, 0, 23439061443632348256, 785552415229286609, 8144750568342444516, 2131186150464491552, 9202559567756461992, 2160353660422775293, 21081640303277023680, 8211480027892684992, 0, 2829329683477869888, 9644978142652864440, 7328301642748640538, 11933814456923191776, 34131627264238072056, 3209868949843232884, 0, 48879000644377851360, 30167530248220254144, 1190670268441369600, 39475604948853522744, 7782908839993002546, 0, 0, 20614426483367640096, 23766551618182024416, 1713438061055771624, 31512711459760473312, 0, 1902680137211468032, 2724990872839215232, 2069786957407439541, 4585550950197745096, 9724654104958474680, 7114571176366991466, 4302201073867102816, 0, 12183284532642344352, 15077420190341684352, 47982639455463912480, 6320480228743437144, 996261949097652593, 6767349693755380704, 0, 65763277926106345920, 9180271108828630152, 8494698330682341120, 30795327450648325152, 3240203439800780352, 1327704939780447360, 41385608355952989792, 0, 1933478743898108008, 32762095478262649656, 5453190269223138702, 4801548022827232136, 4907479159724547808, 596312785810348904, 7810984721522326194, 15347235763118485440, 0, 20953854770256340128, 23140720498738461216, 920306583263935157, 2746766523333493760, 8929358279894185128, 2550405134072978944, 33938410035728554344, 16131700462817198400, 0, 8713466423385000192, 7607665379500261866, 40560950861824512672, 0, 1172570602030687168, 46875482878699147680, 22960988581942687776, 6139718618990136696, 7773240091652598042, 0, 24957495372780831912, 20501441508218096160, 0, 10376376771705096312, 1438349027269685760, 7120326179579827698, 0, 3039271816780997440, 15627611075726796288, 5528193187450423950, 4716845079405237320, 1399460866248930699, 0, 1428371979499393600, 62747143176549490560, 15434168678331079104, 5975029493677018584, 3062605099984211072, 0, 25192437301881863592, 2331297825975937552, 32506334571340834344, 4720760760149616024, 1963600379161065152, 39555226933270493472, 0, 18070713293338696992, 0, 11482844954143543996, 5510694007500185970, 14752144819038509856, 22426673373276122976, 886990234290260767, 61731463947479363520, 4876335276927034914, 0, 8791465287901656672, 3440896487281586048, 7696291429462211154, 40283091725487845472, 31773731972601925224, 15963459484330315392, 4253830114259100600, 53981460494963572608, 1772174421195321987, 0, 1603056878281815616, 11100769581387016948, 0, 22668193767916091616, 1054502974849402132, 29290159221817119648, 3038737606188391096, 24001289656111986792, 2934232988994255840, 0, 15543109349305367904, 4482442024824206808, 10943725212077746176, 7452643731149107026, 17633883282277360992, 16468455009102289416, 15046741084245092640, 53039557375995636288, 6892858215622018968, 1858527507115755543, 1931437173124543936, 60448876620790720320, 24576961023480146568, 5294457077556440322, 895232379940397449, 29627008515048431328, 1897997296183232384, 39215952686404085472, 5517648304933080168, 4181048385861420504, 4839520652731410328, 0, 6543875986670301696, 17847510385849773792, 16042455400824610920, 11101433429247256876, 15330499048240640928, 0, 11800971560017558656, 2878022752377468856, 5088203311762198206, 76720980505385165760, 15988760017680127968, 11133471066612240384, 38415196608981306912, 0, 1774997555951101696, 11249300854827818062, 4342484441257171992, 51860507357225412288, 19552276501890055896, 6802196025017169344, 0, 722740898271189824, 23476200720604711368, 0, 1284796496778972697, 28809972627916914528, 3161600952013622072, 15566385730183782624, 51427826380812642048, 20587667825232034944, 1758931307009741173, 11386527047591295168, 15905958042066084360, 3396082959978906180, 1953274010761360384, 0, 28757009905455892128, 12114080979761677824, 0, 23626217462881791048, 0, 1361292099846908901, 39568100487539683392, 8266093130276667766, 17850474575626225056, 1900176409183133056, 16132322501963428392, 11251187920169932966, 20029990416553912128, 18547642550886487896, 6720058410442139456, 3649840340278681032, 5441111020226590542, 0, 73461142728207446400, 11773164803331958848, 675010604996551685, 0, 39944831201340115392, 5009714554992346440, 50205167949190923648, 6390802792710854048, 2486378995643217600, 3679644597462004332, 23268470940650047776, 10741525484912147662, 31811793962586594408, 18669278536221161496, 28031489929101373728, 0, 3129517959575837256, 72362091430826688960, 12104969291628694680, 0, 8279262837367314382, 11496404187079102368, 16107592933793393352, 49298568056316664128, 20380819764442725312, 8197522292753525184, 63950755777893618048, 3559120683092290056, 0, 3737306905932543996, 31091057516820193128, 1320020002738736425, 28282369442422977888, 2858043829729219752, 0, 4330778763786589056, 38960553550618939392, 7837598148399825490, 19947880368868289184, 6173994058770294560, 15760849771127133288, 22640436161900758176, 27115677289963303488, 0, 62925480590615051328, 12287114561638279200, 4103866130057719400, 70956258225785559360, 37843713897752014848, 11919465181163768952, 1825387302774507624, 2412549758924838336, 0, 0, 18782624301418367544, 8601586047120394752, 6560521337215660768, 309972249444489769, 0, 8558833556285365120, 22863422384154806496, 26496776374017728256, 29777795603944628328, 5436930016354051204, 15668623586830968576, 4158936643892567808, 11662139989200674136, 20408511976528343328, 0, 3898976966013375696, 31094771571836762328, 8811799779053534208, 61623184693492340928, 31330921812461553024, 0, 8836393116778104768, 19963008548056788438, 1057519607065608320, 36968758855486083648, 8295658116967834876, 1976681472131888520, 4481229439732612928, 0, 19932549667444277280, 0, 61164205703313078528, 4033835666649371080, 26833619535565976064, 8732699104572514104, 5488136042578852516, 15996713945860381824, 19477215193243602774, 0, 37256121139870346688, 2233007839675085700, 2350628866404115016, 46992269343528050688, 25360595769744160344, 22869207525936544800, 0, 25512101408883627360, 29780459172153712728, 30555556627508524224, 8816801370618953280, 4711922698888790208, 12285326826143248728, 5455973429206972180, 15602209747842942144, 2440622951786063608, 5324029215483520624, 47378359176010118208, 0, 8944762915520406240, 59818301393338873728, 8384507250542545056, 8568467300128962840, 29080115282073581208, 0, 49736046362225297760, 30813580993379321664, 19568648003573155854, 0, 4227087624753219872, 20487976826342458752, 1118572477510840225, 24144252512830821144, 25958014486651829088, 0, 58828329432153983808, 10963890369714499008, 4614858131256851712, 18898006807818833052, 8798442255533764824, 48831847245330815520, 2387215749437404392, 6112577893790677248, 0, 5760831012354222448, 5987890715010158976, 46202876757600988608, 23513269161377616984, 8230244385017863968, 25428453205181636448, 32801256603197937792, 5617164750253282342, 16194026800037175456, 5225856888774530496, 0, 45114360685468441344, 20799047264010597504, 2620794476367556928, 5541403764792161272, 15038880938785902072, 29840136089292678528, 11274481675826206656, 8636011185609102176, 1108841964838262968, 18983952503124988404, 32128767665664641856, 47714056185666114720, 17923730096994081288, 0, 5878594463532016128, 0, 20354138360688869568, 3665078036105202910, 0, 9186269078392820520, 47454369113973633120, 11518983296035741824, 37985172915405335040, 18379405563154217508, 51290058704425378632, 44048200875514556544, 24153560341738549704, 2805892316651007872, 6220126781517933248, 0, 15152775287038821840, 2524842139181382235, 4884456703243299488, 32480591766498183744, 15024067148673896256, 17028264300705407688, 0, 50373761111540176392, 6059748805080759100, 44344922278580455104, 6088601690714845032, 3232659571555868288, 0, 40075256128206331872, 14622191398224008364, 31054423945207474080, 46354462833062250720, 37018602962764352640, 0, 5900184815804548352, 20222230035718747296, 17158411985005196808, 3030561799666026432, 11727935709956331528, 2968223944406657275, 11710676207885374176, 0, 15316158994925909760, 45483482767639134240, 3883634418798425212, 59324804495472348000, 37285986447316785600, 48771403729717504392, 10431876351029893884, 5978750924277224864, 25476436400529113856, 1942227202084219224, 39076782495505695072, 31515317962260969888, 0, 2874338340600186675, 5763550488798551936, 49130854796676632184, 15602578445356119936, 58337233310267235360, 3065779840988603584, 8418289310648494272, 14580960796101608346, 11609540233890348648, 38277506124868040352, 30932168659203056544, 0, 17445965793226327560, 6446528412443962688, 10514305810442340540, 25802487777482546688, 0, 3601162092493469760, 11337887260155615816, 41638528457256886776, 0, 36216916881635055744, 1619993429112387712, 47545253625724721784, 57096196372250048160, 29072421037142429856, 10522940928474703140, 2753804558765995261, 25303990852573098048, 13357981333624518840, 9028308854604069738, 0, 15138574533858003552, 56831133693528113760, 46660750397913767544, 0, 76053127890782655360, 37943681240578492512, 3943404824514638784, 2828040645159037288, 40153001088782360376, 6316285766386720072, 6065377529775746272, 0, 18605452374087694848, 28425887700982393056, 1401311644317221009, 74934836856033376320, 12103320298560065352, 11248013923914436992, 4368927590654971968, 9624991114796164938, 48728240401106522592, 39339930814915062456, 55607981534264244960, 10149707363643671346, 0, 25157889387432016416, 28695386930712261216, 3972143865526114432, 19754952920829269376, 6165359476525407496, 9350587802406341466, 18804071772084546432, 54653629400530498080, 8635528067053812984, 73500562470414064320, 30713887295493966312, 2315055069021541440, 47606520890053399392, 0, 7528851883055423502, 6530455085115668936, 71713478528648328960, 19124779110791152320, 4195499704689286400, 39067271252206378344, 20107194446434416000, 46723872451105114272, 0, 14371756064949281188, 27902334004367791776, 29502037433007615912, 0, 9441263867345515458, 19653996825273818688, 62320674093598891008, 2323611626169873099, 2492566691910998080, 70314895619460581760, 35530945319528137248, 29678988417288839592, 6303914002801027224, 22522697422345164192, 20196982892170649736, 14410455258789771196, 18644080469255474976, 69241225445570646720, 6766624496962577394, 87802865288085513600, 46355585216935512672, 6261660690862607640, 61025628492329563008, 8584031836774354944, 13858824329275456948, 34693207215680146848, 4366133825116202296, 86601202185025604160, 19660053197232579744, 14279365967919906816, 20076878650413750696, 60025734428541818688, 0, 29087008012415757768, 1572575503058024569, 34972065564091650528, 24664241338627159680, 8435670875760007296, 19701770808065877000, 0, 15358429540961735616, 85043681921053805760, 46764125845968062592, 2880859311432883456, 14026851235393578862, 23573794243262566296, 8843089450067649344, 0, 83136140830019692800, 58244471331962197248, 25031463803517600384, 4929867375630794580, 38271805986769271208, 34114577064393978528, 0, 45759145978530412992, 10681312156056322966, 19893181771218651912, 24524678160769282368, 72998632126242344448, 5164650060717341832, 81614312042479459200, 0, 46077885747511036992, 8255912475725154848, 28136676806169497376, 31780902341554813440, 36842548491394602408, 80457269800278893760, 15264599578631573880, 11344436483144129664, 71580340646620530048, 0, 10863188591293024768, 36063821100808393128, 5899635184967936256, 24533126211463848864, 32134138620104688768, 70497074514522155328, 23735799332208466878, 43910174550254110848, 2962367664387714504, 0, 10777373498694555520, 31566129470088918336, 7475139941526703204, 19694383562443493376, 54795721206157365888, 36067196825189488728, 36892505081785895424, 11204031595148069568, 23865267488518270038, 0, 68566267525823555328, 11447554932784906584, 57754806251063124960, 23209918576947297174, 53599536571031762688, 29841300802925555544, 30592908599771314080, 6414485538190915008, 7288614080491202464, 53927635458694022208, 10576361986876330656, 37919802710172501504, 56521019608899320160, 0, 24993782060487993792, 14409911419925512128, 22571101820636155452, 55558829547185029920, 7883492189510990976, 38288019928007670912, 59412365938689183432, 51597043074483519744, 3945274096289107328, 18381438553719406872, 37666422756404179776, 21849966456801196488, 0, 54090923317994913120, 43962977921242659840, 57694012974367407432, 3668607602420735035, 18944602056092157696, 68052227134023583200, 56719724436662397192, 46203741976441627872, 36603533130763508640, 7760297573578218752, 14890146994748287848, 66695194613507292000, 13220000395889339484, 30450543629342996736, 55397375787599686584, 65649632483482371360, 0, 85891663533524405760, 5213348473503647040, 47397813138249493176, 34552237479988282656, 11568629024080112538, 64053104768910315360, 84341393565405989760, 8226664013257844872, 22825094141326364928, 83165111585836902720, 55442143120702740192, 24223437089942294976, 35751419541216558312, 79774221157055228160, 17542997067024026788, 98350063680540672000, 69857832276460689408, 41426983498886972448, 24298396718977919016, 96676547834069769600, 10806396446407522944, 95416893786190052160, 0, 29601027502408533120, 53448161522454600192, 91782300329787513600, 43795550701073087208, 81121207180465064448, 37292353857192006720, 13412298254245677568, 27881688970098466878, 61895978619156885888, 65032769683232955360, 43899556220478042624, 66309310394127020232, 75915607437554335200, 94672919393643548160, 107716736412020736000 ], 720 ] ];